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

返品

実行時エラーに関する情報が含まれています。

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

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

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

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

適用対象

こちらもご覧ください