ErrObject.Clear メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Err オブジェクトのプロパティ設定をすべてクリアします。
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
例
この例では、 オブジェクトの Clear メソッドをErr使用して、オブジェクトの数値プロパティを Err 0 に、その文字列プロパティを長さ 0 の文字列にリセットします。 を呼び出さないと、 の Clear2 回目の呼び出し 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
注釈
で遅延エラー処理On Error Resume NextをErr使用Clearする場合など、エラーが処理された後に オブジェクトを明示的にクリアするには、 を使用します。 メソッドは 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指定されたオブジェクト) を確認できます。