更新:2007 年 11 月
为编写错误处理代码,需要了解发生的是哪一类错误。在非结构化异常处理中,通过使用 Err 对象 (Visual Basic) 可确定这一点。
刚刚发生的错误决定了Err 对象所包含属性的值。Number 属性包含错误原因,而 Description 属性包含描述错误详细情况的文字信息。Helpfile 和 HelpContext 的作用是在用户按 “帮助” 按钮或 F1 时显示相关的帮助文件。LastDLLError 显示最后一次调用的 DLL以及该调用是否成功。Source 指定一个代表产生错误的对象或应用程序的字符串表达式。
错误处理程序应在任何其他错误可以发生之前测试或保存相关的属性值。代码一次只能处理一个错误,因此必须处理完一个错误后再继续处理另一个。
![]() |
---|
Err 对象只能与用 On Error GoTo 语句捕获的异常一起使用。 |
应用程序特定的错误
除了处理由 Visual Basic 生成的错误外,您可能还需要处理应用程序特定的错误。
如果创建访问其他对象的对象,则应编写代码来处理其他对象传递回的任何未处理错误。如有必要,您可以将 Err.Number 中的错误代码映射到您自己的应用程序特定的错误,然后将它传递回对象的调用方。