LOTUSSCRIPT 言語


On Error ステートメント

カレントプロシージャ内でのエラー処理の方法を決定します。

構文On Error [ errNumber ] { GoTo label | Resume Next | GoTo 0 }
構成要素errNumber


GoTo label
Resume Next
GoTo 0
使用法On Error ステートメントは実行ステートメントです。このステートメントを含むプロシージャは、特定のエラーに対する LotusScript の処理方法を変更できます。On Error ステートメントを使わなければ、通常のエラーで実行が終了されます。On Error を使うと、プロシージャによってエラーが処理され、適切に処理が再開されます。
On Error の処理On Error ステートメントの有効期間は、次のようにステートメントの実行時から別の On Error ステートメントが取って代わるまで、または呼び出し元のプロシージャに制御が戻るまでです。
たとえば、次のコードを使用すると、エラー 11 が DivBy0 ラベルに、その他すべてのエラーが General ラベルに送られます。
ただし、ステートメントの順番を逆にした場合には、すべてのエラーが General ラベルに送られます。
次のステートメントを使用すると、エラー 11 が General ラベルに送られます。
エラー処理ルーチンの処理エラー処理ルーチンはラベルで指定されたステートメントから始まります。エラー処理ルーチンは、LotusScript が Resume、Exit Sub、Exit Property、Exit Function のいずれかのステートメントを検出した時点で終了します。エラー処理ルーチン内でエラーが発生した場合は実行が終了します。
エラー処理ルーチンの処理中は、Err、Erl、Error 関数が処理をしているエラー処理ルーチン中のエラーを返します。Resume ステートメントはこれらの値をリセットします。

エラー番号とエラーメッセージの定義LotusScript では、一般的なエラーとそれに対応するエラー番号 (定数) がファイル lserr.lss に指定されています。これらのエラーと番号を定義するには、スクリプトを実行する前に、コンパイルまたはロードするスクリプトに %Include を使ってこのファイルを取り込みます。これで、On Error ステートメントでこれらのエラー番号を使ってセッション内のエラー処理を制御できるようになります。
Error ステートメントで新しいエラー番号とエラーメッセージを定義できます。

クロスリファレンス式言語の @Error 関数
式言語の @IfError 関数

式言語の @Failure 関数


関連項目