我爱Aspx >> VB.Net >> Visual Basic .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。
以下示例定义了一个异常类,并为其定义了三个构造函数,每个函数使用了不同的参数。
【我对这篇文章有话说?】
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]
vb.Net编程简介之四[05-20]
VB.Net语言方面的改进(轉)[05-20]
Vb.Net问题集 (转贴于此)[05-20]
VB.Net常用语法(转)[05-20]
Visual Basic .NET中的语言创新[05-20]
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]
vb.Net编程简介之四[05-20]
VB.Net语言方面的改进(轉)[05-20]
Vb.Net问题集 (转贴于此)[05-20]
VB.Net常用语法(转)[05-20]
Visual Basic .NET中的语言创新[05-20]