非構造化例外処理での Err オブジェクト
更新 : 2007 年 11 月
エラー処理コードを記述するには、どのエラーが発生したのかを知ることが必要です。非構造化例外処理では、Err オブジェクト (Visual Basic) を使用して検知できます。
Err オブジェクトには、発生したエラーによって値が決まるプロパティがあります。Number プロパティには、エラーの原因が含まれています。Description プロパティには、エラーの詳細を説明するテキスト メッセージが含まれています。Helpfile と HelpContext を使用すると、ユーザーが [ヘルプ] ボタンまたは F1 キーを押したときに、関連するヘルプ ファイルを表示させることができます。LastDLLError は、最後に呼び出された DLL と、呼び出しが正常に実行されたかどうかを示します。Source は、エラーを生成したオブジェクトまたはプログラムを表す文字列式を示します。
エラー ハンドラは、他のエラーが発生する前に、関連するプロパティ値をテストまたは保存する必要があります。コードで一度に処理できるエラーは 1 つだけなので、エラー処理が完了してからでないと他のエラーの処理を始めることはできません。
メモ : |
---|
Err オブジェクトは、On Error GoTo ステートメントによってキャッチされた例外についてのみ使用できます。 |
アプリケーション固有のエラー
Visual Basic によって生成されるエラーの他に、アプリケーション固有のエラーを処理することもできます。
他のオブジェクトにアクセスするオブジェクトを作成する場合は、アクセス先のオブジェクトが戻す未処理のエラーを処理するためのコードも記述する必要があります。必要な場合は、Err.Number のエラー コードをアプリケーション固有のエラーのいずれかに割り当てて、オブジェクトの呼び出し元に渡すこともできます。
参照
概念
参照
On Error ステートメント (Visual Basic)
Description プロパティ (Err オブジェクト)
HelpContext プロパティ (Err オブジェクト)