Information.Err メソッド
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文
Dim returnValue As ErrObject returnValue = Information.Err
ランタイム エラーに関する情報が格納されています。
詳細については、Visual Basic のトピック「Err オブジェクト (Visual Basic)」を参照してください。
Err オブジェクトのプロパティは、エラーの発生元 (Visual Basic、オブジェクト、またはプログラマ) によって設定されます。
ランタイム エラーが発生すると、エラーを個別に識別する情報が Err オブジェクトのプロパティに入力されます。この情報を利用して、エラーを処理できます。コードでランタイム エラーを生成するには、Raise メソッドを使用します。
エラー処理ルーチンの内部では、Exit Sub ステートメント、Exit Function ステートメント、Exit Property ステートメント、または Resume Next ステートメントの後で、Err オブジェクトのプロパティが 0 または長さ 0 の文字列 ("") にリセットされます。エラー処理ルーチンの外部では、Resume ステートメントをどのような形式で使用しても、Err オブジェクトのプロパティはリセットされません。Clear メソッドを使用すると、明示的に Err をリセットできます。
システム エラーおよびクラス モジュールに関するランタイム エラーを生成するには、Error ステートメントではなく Raise メソッドを使用します。その他のコードで Raise メソッドを使用するかどうかについては、必要となる情報の量に応じて決定します。
Err オブジェクトは、グローバル スコープを持つ組み込みオブジェクトです。そのため、このオブジェクトのインスタンスをコード内に作成する必要はありません。
Err オブジェクトのプロパティを使用してエラーメッセージ ダイアログ ボックスを作成する例を次に示します。Raise メソッドを使用して Visual Basic エラーを生成する場合、最初に Clear メソッドを使用すると、Err オブジェクトのプロパティは Visual Basic の既定値に設定されます。
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
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- Information.Err メソッドのページへのリンク