Clear 方法(Err 对象)

更新:2007 年 11 月

清除 Err 对象的所有属性设置。

object.Clear

参数

  • object
    总是 Err 对象。

备注

处理完错误后使用 Clear 显式清除 Err 对象,比如对 On Error Resume Next 使用已推迟的错误处理时。每当执行下列任何语句时将自动调用 Clear 方法:

  • 任何类型的 Resume 语句

  • Exit Sub、Exit Function 或 Exit Property

  • 任何 On Error 语句

  • 任何 Try...Catch...Finally 语句

    说明:

    在处理访问其他对象期间生成的错误时,On Error Resume Next 构造比 On Error GoTo 更可取。在每次与对象的交互后检查 Err 可消除关于代码访问了哪个对象的不确定性:可以确定哪个对象在 Err.Number 中放入了错误代码,以及哪个对象最初生成了错误(Err.Source 中指定的对象)。

示例

本示例使用 Err 对象的 Clear 方法将 Err 对象的数值属性重置为零,并将其字符串属性设置为零长度字符串。如果不调用 Clear,则对 MsgBox 的第二次调用会显示同样的错误信息。

Sub ClearErr()
  ' Produce overflow error
  On Error Resume Next
  Dim zero As Integer = 0
  Dim result As Integer = 8 / zero
  MsgBox(Err.Description)
  Err.Clear()
  MsgBox(Err.Description)
End Sub

要求

命名空间:Microsoft.VisualBasic

**模块:**ErrObject

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

请参见

任务

如何:从 Err 对象中检索信息

参考

Err 对象 (Visual Basic)

Description 属性(Err 对象)

HelpContext 属性(Err 对象)

HelpFile 属性(Err 对象)

LastDllError 属性(Err 对象)

Number 属性(Err 对象)

On Error 语句 (Visual Basic)

Raise 方法(Err 对象)

Source 属性(Err 对象)