LOTUSSCRIPT 言語


例:On Error ステートメント
この例で On Error ステートメントは、LotusScript に Best 関数の実行中にエラーが発生した場合、次のステートメントから実行を再開するように指示します。

Call ステートメントを実行すると、y を z で割ろうとしたところでゼロによる除算エラーが発生します。実行は次のステートメント (If ステートメント) から再開します。そのときのエラー番号は、%Include ステートメントでスクリプトに取り込んだ lserr.lss ファイルに定義されている定数 ErrDivisionByZero の値になります。したがって Print ステートメントが実行されます。Exit Function ステートメントは、プロシージャ内の残りのステートメントを実行せずに Best() 内の実行を終え、呼び出し側に制御を戻します。

%Include "lserr.lss"
Function Best()
  Dim x As Integer, y As Integer, z As Integer

' After any error-generating statement, resume
  ' execution with the next statement.
  On Error Resume Next
  ' ...
  y% = 3
  z% = 0
  ' ...
  x% = y% / z%  ' Generates division-by-zero error.
  If Err = ErrDivisionByZero Then
     Print "Attempt to divide by 0. Returning to caller."
     Exit Function
  End If
  ' ...
End Function
Call Best()

関連項目