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

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:56  关键字:.net
  • InnerException 属性返回一个异常对象,代表发生异常时正在处理的异常。处理外部异常的代码也许可以使用内部异常的信息,从而更准确地处理外部表达式。

    Message 属性包含一个字符串,它是一些文本消息,告知用户错误的性质以及处理该错误的最佳方法。创建异常对象时,用户可以提供最适用于特定异常的字符串。如果用户没有提供,将使用默认字符串并根据当前情况进行格式化。

    Source 属性获取或设置一个字符串,该字符串包含产生异常的对象的名称或发生异常的程序集的名称。

    StackTrace 属性包含堆栈跟踪,可用于确定代码中发生错误的位置。StackTrace 列出发生异常前已调用的所有方法,以及在源代码中发生调用的行号。

    TargetSite 属性获取产生当前异常的方法的名称。如果无法获取名称并且堆栈跟踪不是 Nothing,则 TargetSite 属性将从堆栈跟踪获取此方法的名称。

    创建自己的异常用于结构化异常处理

    在 Exception 基类中有两种已定义的异常子类:System.Exception 和 Application.Exception。

    System.Exception 是 .NET 框架用于从中派生预定义公共语言运行时异常类的类。当发生非致命错误时,公共语言运行时将产生该异常。System.Exception 不提供有关异常原因的信息。

    注意:有关预定义公共语言运行时异常类的详细信息,请参阅本文末尾的表1,该表列出了预定义的异常类及其起因和派生类。

    可通过从 Application.Exception 类中继承,来创建自己的应用程序异常类。请养成良好的编程习惯,使异常类的名称以单词“Exception”结尾,例如 OutOfMoneyException 或 TooMuchRainException。

    以下示例定义了一个异常类,并为其定义了三个构造函数,每个函数使用了不同的参数。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:Visual Basic .NET中的异常处理简介(下)
    下一篇:VB.NET中调用窗体要先声明实例...