Information.Err メソッド

定義

ランタイム エラーに関する情報を格納します。

public:
 static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err ();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject

戻り値

ErrObject

ランタイム エラーに関する情報を格納します。

この例では、 オブジェクトのプロパティ Err を使用して、エラー メッセージ ダイアログ ボックスを作成します。 最初に メソッドを使用する場合、メソッドで Visual Basic エラーを生成すると、Visual Basic の既定値が オブジェクトのプロパティになります Clear Raise Err

Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next   ' Defer error handling.
Err.Clear()
Err.Raise(6)   ' Generate an "Overflow" error.
' Check for error, then show message.
If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " &
        Err.Source & ControlChars.CrLf & Err.Description
  MsgBox(Msg, MsgBoxStyle.Information, "Error")
End If

注釈

オブジェクトのプロパティは、エラーのジェネレーターによって設定 Err されます(Visual Basic、またはプログラマ)。

実行時エラーが発生すると、オブジェクトのプロパティには、エラーを一意に識別し、エラーを処理するために使用できる情報 Err が入力されます。 コードで実行時エラーを生成するには、 メソッドを使用 Raise します。

オブジェクトのプロパティは、エラー処理ルーチン内の 、または ステートメントの後に、長さ 0 または長さ 0 の文字列 Err ("") Exit Sub Exit Function Exit Property Resume Next にリセットされます。 エラー処理ルーチンの外部で 任意の形式の ステートメントを使用すると、オブジェクトの Resume Err プロパティはリセットされません。 メソッドを使用して Clear 、 を明示的にリセットできます Err

ステートメントではなく Raise メソッドを使用して、システム エラーとクラス モジュールの実行時 Error エラーを生成します。 他のコードで メソッドを使用するかどうかの決定は、返す情報の豊富 Raise さによって異なります。

オブジェクト Err は、グローバル スコープを持つ組み込みオブジェクトです。 そのため、コード内にインスタンスを作成する必要はありません。

適用対象

こちらもご覧ください