エラー処理を理解する

今回はエラー処理についてメモしておきます。

On Error GoTo ステートメント


On Error GoToステートメントを宣言することで、エラー処理ルーチンを開始します。 実行時エラーが発生した場合、指定の行ラベルにプログラム制御が移行します。

実行プログラム

実行前
実行後

  • On Error GoTo 0ステートメントでエラー処理ルーチンを無効にすることができます。
  • Errオブジェクトから実行時エラーに関する情報を取得できます。

プロパティ 説明
Number エラー番号
Description エラーを説明する文字列
HelpContext ヘルプファイルのトピックを表すコンテキスト番号
HelpFile ヘルプ ファイルへのパス
Source エラーを発生させたオブジェクトまたはアプリケーションの名前


On Error Resume Nextステートメント


実行時エラーが発生してもプログラムを中断せず、次のステートメントへ進みます。

実行プログラム

実行前
実行後

  • On Error GoTo 0ステートメントでOn Error Resume Nextステートメントを無効にすることができます。


Resumeステートメント


実行時エラーが発生した場合、エラーが発生したステートメントから実行が再開されます

実行プログラム

実行条件


ステップ実行

  • サンプルプログラムを、ステップ実行やブレークポイントを設定せずに実行すると無限にメッセージが表示されます。
  • エラー解析の際、Resumeステートメントにブレークポイントを設定しておくと、エラー箇所の特定が容易になります。