gpt4 book ai didi

c# - 创建我自己的自定义异常有哪些最佳实践?

转载 作者:IT王子 更新时间:2023-10-29 04:23:37 24 4
gpt4 key购买 nike

在对 previous question 的跟进中关于异常,在 .NET 中创建自定义异常的最佳做法是什么?

更具体地说,您应该继承 System.Exception、System.ApplicationException 或其他一些基本异常吗?

最佳答案

在 C# IDE 中,键入“exception”并按 TAB。这将扩展以帮助您开始编写新的异常类型。评论中包含一些异常实践讨论的链接。

就我个人而言,我非常喜欢创建许多小类,扩展到异常类型。例如,在编写 Foo 类时,我可以选择:

  1. throw new Exception("Bar happened in Foo");
  2. throw new FooException("Bar happened");
  3. 抛出新的 FooBarException();

在哪里

class FooException : Exception 
{
public FooException(string message) ...
}

class FooBarException : FooException 
{
public FooBarException()
: base ("Bar happened")
{
}
}

我更喜欢第三个选项,因为我认为它是一种 OO 解决方案。

关于c# - 创建我自己的自定义异常有哪些最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com