异常设计准则

异常是报告错误的标准机制。 应用程序和库不应使用返回代码来传递错误信息。 异常的采用增进了框架设计的一致性,允许无返回类型的成员(如构造函数)报告错误。 异常还允许程序处理错误或根据需要终止运行。 默认行为是在应用程序不处理引发的异常时,终止应用程序。 

有关 .NET Framework 中的异常的详细介绍,请参见 处理和引发异常

选择要引发的正确异常类型

下列设计准则可帮助您确保正确地使用现有异常,并在适当的时候创建对您的库有价值的新异常。

考虑引发 System 命名空间中的现有异常,而不是创建自定义异常类型。

有关 .NET Framework 所提供的最常用异常类型的详细准则,请参见 捕捉和引发标准异常类型

如果错误状态可以通过不同于现有任何其他异常的方法以编程方式进行处理,则要创建并引发自定义异常。 否则,引发一个现有异常。

有关创建自定义异常的详细准则,请参见 设计自定义异常

不要只是为了您所在的团队获得异常而创建和引发新异常。

引发适当的最具体(派生程度最大)的异常。 例如,如果某方法收到一个 null(在 Visual Basic 中为 Nothing)参数,则该方法应引发 System.ArgumentNullException,而不是引发该异常的基类型 System.ArgumentException。

发表评论

电子邮件地址不会被公开。 必填项已用*标注