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 PropertyAny
On Error语句Any
Try...Catch...Finally语句注释
当处理访问其他对象期间生成的错误时,该
On Error Resume Next构造可能更可取On Error GoTo。Err每次与对象交互后检查都会消除代码访问的对象歧义:可以确定哪个对象放置错误代码Err.Number,以及最初生成错误的对象(Err.Source指定对象)。