Error 语句

模拟错误的发生。

语法

Errorerrornumber

必需的 errornumber 可以是任何有效的错误号

备注

支持 Error 语句以实现向后兼容。 在新代码中,尤其是在创建对象时,使用 Err 对象的 Raise 方法生成 运行时错误

如果定义了 errornumber,则 Error 语句在为 Err 对象的属性分配以下默认值后调用错误处理程序:

属性
Number 指定为 Error 语句的参数的值。 可以是任何有效的错误号。
Source 当前 Visual Basic 项目的名称。
说明 与指定的 NumberError 函数的返回值对应的字符串表达式(如果此字符串存在)。 如果此字符串不存在,则 Description 包含零长度字符串 ("")。
HelpFile 相应的 Visual Basic 帮助文件的完全限定的驱动器、路径和文件名。
HelpContext Number 属性对应的错误的相应 Visual Basic 帮助文件上下文 ID。
LastDLLError 零。

如果不存在错误处理程序或未启用任何错误处理程序,则将从 Err 对象属性创建并显示错误消息。

注意

并非所有 Visual Basic 主机应用程序都可以创建对象;例如,运行 4.0 之前的 Visual Basic for Applications 版本的主机无法创建对象。 由于 Err 是返回 ErrObject 实例的 函数,因此不能在这些早期版本中使用它。 若要了解主机应用程序运行的 VBA 版本,请参阅 Visual Basic 编辑器 (VBE) 的关于信息,并查看主机应用程序的文档以确定它是否可以创建和对象。

示例

此示例使用 Error 语句模拟错误号 11。

On Error Resume Next ' Defer error handling. 
Error 11 ' Simulate the "Division by zero" error. 

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。