次の方法で共有


Clear メソッド (Err オブジェクト)

更新 : 2007 年 11 月

Err オブジェクトのすべてのプロパティの設定値をクリアします。

object.Clear

パラメータ

  • object
    常に Err オブジェクトです。

解説

On Error Resume Next ステートメントを使用した後でエラー処理を行うときなど、エラー処理後に、Clear を使って Err オブジェクトを明示的にクリアします。Clear メソッドが自動的に呼び出されるのは、次のいずれかのステートメントの実行時です。

  • 任意の型の Resume ステートメント

  • Exit Sub、Exit Function、または Exit Property

  • 任意の On Error ステートメント

  • 任意の Try...Catch...Finally ステートメント

    hh2zczch.alert_note(ja-jp,VS.90).gifメモ :

    他のオブジェクトへのアクセス中に生成されたエラーを処理する場合は、On Error GoTo よりも On Error Resume Next 構成要素の方が適しています。オブジェクトを操作した後の Err を毎回調べることで、該当するコードによってアクセスされたオブジェクトが明らかになります。Err.Number にエラー コードを設定したオブジェクトと最初にエラーを生成したオブジェクト (Err.Source で指定されるオブジェクト) についても確認できます。

使用例

次の例は、Err オブジェクトの Clear メソッドを使って、Err オブジェクトの数値型のプロパティを 0 に、文字列型のプロパティを長さ 0 の文字列にリセットします。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 オブジェクト (Visual Basic)

Description プロパティ (Err オブジェクト)

HelpContext プロパティ (Err オブジェクト)

HelpFile プロパティ (Err オブジェクト)

LastDllError プロパティ (Err オブジェクト)

Number プロパティ (Err オブジェクト)

On Error ステートメント (Visual Basic)

Raise メソッド (Err オブジェクト)

Source プロパティ (Err オブジェクト)