ErrObject.Clear 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
清除 Err
对象的所有属性设置。
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
示例
此示例使用 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
注解
使用 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
对象生成错误。