Information.Err メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
実行時エラーに関する情報が含まれています。
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 Sub、Exit Function、Exit Property、またはResume Nextステートメントの後に、長さ 0 または 0 の文字列 ("") にリセットされます。 エラー処理ルーチンの外部で任意の形式の Resume ステートメントを使用しても、 Err オブジェクトのプロパティはリセットされません。
Clear メソッドを使用して、Errを明示的にリセットできます。
システム エラーとクラス モジュールの実行時エラーを生成するには、Raise ステートメントではなく、Error メソッドを使用します。 他のコードで Raise メソッドを使用するかどうかの決定は、返す情報の豊富さによって異なります。
Err オブジェクトは、グローバル スコープを持つ組み込みオブジェクトです。 そのため、コード内にインスタンスを作成する必要はありません。