ctx.exit()
現在のイベントフローの実行を終了し、後続のステップは実行されません。業務条件が満たされない場合、ユーザーによるキャンセル、または回復不能なエラーが発生した場合によく使用されます。
適用シーン
ctx.exit() は、JS が実行可能な以下のコンテキストで一般的に使用されます:
ctx.exitAll()との違い:ctx.exit()は現在のイベントフローのみを終了し、同じイベント内の他のイベントフローには影響しません。ctx.exitAll()は、現在のイベントフローおよび同じイベント内でまだ実行されていない後続のイベントフローを終了します。
型定義
ctx.exit() を呼び出すと、内部的に FlowExitException がスローされ、イベントフローエンジンによってキャッチされて現在のイベントフローの実行が停止します。呼び出されると、現在の JS コード内の残りのステートメントは実行されません。
ctx.exitAll() との比較
示例
ユーザーキャンセル時に終了する
パラメータバリデーション失敗時に終了する
業務条件が満たされない場合に終了する
ctx.exit() と ctx.exitAll() の使い分け
モーダル 確認後のユーザーの選択に基づいて終了する
注意事項
ctx.exit()を呼び出した後、現在の JS 内の後続コードは実行されません。呼び出す前にctx.message、ctx.notification、またはモーダルを使用してユーザーに理由を説明することをお勧めします。- 業務コード内で
FlowExitExceptionをキャッチする必要はありません。イベントフローエンジンに処理を任せてください。 - 現在のイベントにおけるすべての後続イベントフローを終了させる必要がある場合は、
ctx.exitAll()を使用してください。
関連情報
- ctx.exitAll():現在のイベントフローおよび同じイベント内の後続イベントフローを終了します
- ctx.message:メッセージ表示
- ctx.modal:確認モーダル

