• 您的位置我爱Aspx >> VB.Net >> Visual Basic .NET中的异常处理简介(下)
  • Visual Basic .NET中的异常处理简介(下)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:57  关键字:.net
  • End If

    总结

    到现在为止,您应该清楚地了解了结构化异常处理和非结构化异常处理之间的区别,以及 Visual Basic .NET 中结构化异常处理功能的优势。通常情况下,结构化异常处理即可满足您的需求,但在少数情况下仍然可能需要使用非结构化异常处理。

    在确保异常得到处理的同时,不要过多地列举它们,否则会导致性能下降。Try 结构是很有条理的,易于编写且易于阅读,它能生成有效的代码。编写处理一个或多个可能异常的代码时,都应该使用该结构。此方法极其有效,您甚至愿意在正常情况下使用异常来控制逻辑流程。例如,替代 If 或 Select 语句。处理异常是很有效的,但应该到真正发生异常时使用。

    下表列出了预定义的异常类及其起因和派生类。

    表 1 异常类 产生原因 派生类

    AppDomainUnloadedException 尝试访问未加载的应用程序域 无

    ArgumentException 为方法提供的一个或多个参数无效 ArgumentNullException

    ArgumentOutOfRangeException

    ComponentModel.InvalidEnum

    ArgumentException

    DuplicateWaitObjectException

    ArithmeticException 在算法、强制类型转换或转换操作上发生错误 DivideByZeroException

    NotFiniteNumberException

    OverflowException

    ArrayTypeMismatchException 尝试在数组中存储错误类型的元素 无

    BadImageFormatException DLL 或可执行程序的文件映像无效 无

    CannotUnloadAppDomainException 尝试卸载应用程序域失败 无

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:在VB.NET中使用抽象类
    下一篇:Visual Basic .NET中的异常处理简介(上)