Visual Basic 中的 Exception 类

为了便于使用结构化异常处理,Visual Basic 提供了将标准代码与异常处理代码分开的能力。 异常处理代码访问 Exception 类的实例,该类允许检索有关您遇到的任何异常的信息。

备注

无论何时引发异常,都将设置全局 Err 对象,并创建一个 Exception 类的新实例。

Exception 类的属性帮助标识异常的代码位置、类型和原因。 例如,StackTrace 属性列出导致异常的被调用方法,帮助您找到错误在代码中发生的位置。 Message 属性返回描述错误的文本消息;您可以更改该消息,使意思不明确的消息更易于理解。 如果您没有提供错误消息文本字符串,则使用默认值。 HelpLink 获取或设置指向关联的帮助文件的链接。 Source 获取或设置一个字符串,该字符串包含导致错误的对象的名称或者产生异常的程序集的名称。

提示

避免编写用于测试特定错误信息的代码,因为错误信息在最初产生它们的类的不同版本之间可能有所不同。 请改为测试异常类型或使用来自全局 Err 对象的异常编号。

异常类属性

下表列出并描述了 Exception 类的属性。

属性

说明

HelpLink

获取或设置指向此异常所关联帮助文件的链接。

HResult

获取或设置 HRESULT(一个赋给特定异常的编码数值)。

InnerException

获取导致当前异常的 Exception 实例。

Message

获取描述当前异常的消息。

Source

获取或设置导致错误的应用程序或对象的名称。

StackTrace

获取在引发当前异常时调用堆栈上帧的字符串表示形式。

TargetSite

获取引发当前异常的方法。

请参见

任务

异常处理疑难解答 (Visual Basic)

概念

异常处理介绍 (Visual Basic)

错误类型 (Visual Basic)

Visual Basic 的结构化异常处理概述

非结构化异常处理概述 (Visual Basic)

其他资源

异常处理任务 (Visual Basic)