非结构化异常处理中的 Err 对象 (Visual Basic)

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

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

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

提示

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

应用程序特定的错误

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

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

请参见

参考

On Error 语句 (Visual Basic)

Description

Number

HelpFile

HelpContext

LastDllError

Source

概念

异常处理介绍 (Visual Basic)

错误类型 (Visual Basic)

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

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