11异常处理解剖.ppt

选择要抛出的正确异常类型 下列设计准则可确保正确地使用现有异常,并在适当的时候创建对库有价值的新异常。 考虑引发 System 命名空间中的现有异常,而不是创建自定义异常类型。 如果错误状态可以通过不同于现有任何其他异常的方法以编程方式进行处理,则要创建并抛出自定义异常。否则,抛出一个现有异常。 不要只是为了获得异常而创建和抛出新异常。 抛出适当的最具体(派生程度最大)的异常。例如,如果某方法收到一个 null(在 Visual Basic 中为 Nothing)参数,则该方法应引发 System.ArgumentNullException,而不是引发该异常的基类型 System.ArgumentException。 选择要抛出的正确异常类型 5.2 异常处理 下面的准则有助于确保库正确处理异常。 不要通过在框架代码或程序中捕捉非特定异常(如 System.Exception、System.SystemException 等)来处理错误。 如果捕捉异常是为了再次引发或传输给其他线程,则可以捕捉这些异常。 下面的代码示例演示的异常处理是不正确的。 public class BadExceptionHandlingExample1 { public void DoWork() { // Do some work that might t

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档