1。エラーステートメントについて
このステートメントの目的は、エラーハンドラーを有効または無効にすることです。一般的な使用法は次のとおりです。
エラーの再開時に次に再開します エラーgoto 0 |
ONエラー再開の次のステートメントがコードで使用されない場合、ランタイムエラーがエラーメッセージを表示し、コードの実行が終了します。
しかし、それを採用すると、プログラムはエラーステートメントの後、または呼ばれる最新のプロセスのステートメントとしてステートメントとして実行され続けます(これには、on error resume nextステートメントが含まれます)。このステートメントは、ランタイムエラーに関係なくプログラムを実行し続けることができ、プロセス内でエラー処理ルーチンを確立できます。
別の手順が呼び出されると、ONエラー履歴書の次のステートメントが非アクティブになります。したがって、ルーチンで内部エラー処理を実行する場合は、ルーチンと呼ばれるそれぞれのエラー再開の次のステートメントを実行する必要があります。
ON ERROR Resume Next Error Handlerを有効にした場合、エラーGOTO 0で使用してエラーハンドラーを無効にすることができます。
[Ctrl+Aすべての選択がコピー用に与えられます:最初にいくつかのコードを変更して、[実行]をクリックします]
注:コードでランタイムエラーを生成するには、ERRオブジェクトのRaise Methodを使用します。
この状況は、たとえば次の2つのプログラムを個別にデバッグするなど、プログラムをデバッグするとよく見られます。
1、err1.asp
| <%err.raise 6%> |
| 技術情報(サポートスタッフ向け) エラータイプ: Microsoft VBScriptランタイムエラー(0x800A0006) オーバーフロー |
2、err2.asp
| <%cnbruce.com%> |
また、デバッグプロセスでもあります
| 技術情報(サポートスタッフ向け) エラータイプ: Microsoft VBScriptランタイムエラー(0x800A01A8) 不足しているオブジェクト:「cnbruce」 |
ただし、最初の行の横にあるエラー履歴書を追加すると、エラーメッセージがないことがわかり、内部エラー処理が完了したことを示します。
しかし、次の手順が実行されると、それは見つかります
3、err3.asp