LOTUSSCRIPT 言語
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()
関連項目