EResume

エラー処理ルーチンの終了後に、プログラムの実行を再開します。

書式
EResume [ {ラベル | Next }​ ]

解説

  • EResume

    エラー処理ルーチンと同じファンクション内でエラーが発生した場合、エラーの原因となったステートメントからプログラムの実行が再開されます。

    呼び出されたファンクション内でエラーが発生した場合、エラー処理ルーチンを含むファンクション内のCallステートメントからプログラムの実行が再開されます。

  • EResume Next

    エラー処理ルーチンと同じファンクション内でエラーが発生した場合、エラーの原因となったステートメントの次のステートメントから、プログラムの実行が再開されます。

    呼び出されたファンクション内でエラーが発生した場合、エラー処理ルーチンを含むファンクションが呼び出した最後のCallステートメントの次のステートメントから、プログラムの実行が再開されます。

  • EResume {ラベル}​

    エラー処理ルーチンと同じファンクション内でエラーが発生した場合、指定したラベルを含むステートメントから、プログラムの実行を再開します。

参照
OnErr

EResume使用例

Function main
  Integer retry

  OnErr GoTo eHandler
  Do
    RunCycle
  Loop
  Exit Function

eHandler:
  Select Err
    Case MyError
      retry = retry + 1
      If retry < 3 Then
        EResume '再実行
      Else
        Print "MyError has occurred ", retry, " times"
      EndIf
  Send
Fend