非结构化异常处理中的 Err 对象

更新:2007 年 11 月

为编写错误处理代码,需要了解发生的是哪一类错误。在非结构化异常处理中,通过使用 Err 对象 (Visual Basic) 可确定这一点。

刚刚发生的错误决定了Err 对象所包含属性的值。Number 属性包含错误原因,而 Description 属性包含描述错误详细情况的文字信息。Helpfile 和 HelpContext 的作用是在用户按 “帮助” 按钮或 F1 时显示相关的帮助文件。LastDLLError 显示最后一次调用的 DLL以及该调用是否成功。Source 指定一个代表产生错误的对象或应用程序的字符串表达式。

错误处理程序应在任何其他错误可以发生之前测试或保存相关的属性值。代码一次只能处理一个错误,因此必须处理完一个错误后再继续处理另一个。

说明:

Err 对象只能与用 On Error GoTo 语句捕获的异常一起使用。

应用程序特定的错误

除了处理由 Visual Basic 生成的错误外,您可能还需要处理应用程序特定的错误。

如果创建访问其他对象的对象,则应编写代码来处理其他对象传递回的任何未处理错误。如有必要,您可以将 Err.Number 中的错误代码映射到您自己的应用程序特定的错误,然后将它传递回对象的调用方。

请参见

概念

异常处理介绍

错误类型

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

非结构化异常处理概述

参考

On Error 语句 (Visual Basic)

Description 属性(Err 对象)

Number 属性(Err 对象)

HelpFile 属性(Err 对象)

HelpContext 属性(Err 对象)

LastDllError 属性(Err 对象)

Source 属性(Err 对象)