gpt4 book ai didi

c# - 在 C# 中,如何定义自己的异常?

转载 作者:IT王子 更新时间:2023-10-29 03:47:17 25 4
gpt4 key购买 nike

在 C# 中,我如何定义自己的异常?

最佳答案

创建您自己的异常的指南(在您的类应该从异常继承这一事实旁边)

  • 通过添加[Serializable] 属性确保该类是可序列化的
  • 提供异常使用的通用构造函数:

    MyException ();

    MyException (string message);

    MyException (string message, Exception innerException);

因此,理想情况下,您的自定义 Exception 至少应如下所示:

[Serializable]
public class MyException : Exception
{
public MyException ()
{}

public MyException (string message)
: base(message)
{}

public MyException (string message, Exception innerException)
: base (message, innerException)
{}
}

关于您是否应该从 ExceptionApplicationException 继承的事实:FxCop 有一条规则说你应该避免从 ApplicationException 继承:

CA1058 : Microsoft.Design :
Change the base type of 'MyException' so that it no longer extends 'ApplicationException'. This base exception type does not provide any additional value for framework classes. Extend 'System.Exception' or an existing unsealed exception type instead. Do not create a new exception base type unless there is specific value in enabling the creation of a catch handler for an entire class of exceptions.

参见 the page on MSDN关于这条规则。

关于c# - 在 C# 中,如何定义自己的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2200241/

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