ctx.exit()
终止当前事件流的执行,后续步骤不会运行。常用于业务条件不满足、用户取消或发生不可恢复错误时。
适用场景
ctx.exit() 一般用于以下可执行 JS 的上下文中:
与
ctx.exitAll()的区别:ctx.exit()仅终止当前事件流,同事件下的其他事件流不受影响;ctx.exitAll()会终止当前事件流及同事件下尚未执行的后续事件流。
类型定义
调用 ctx.exit() 会抛出内部的 FlowExitException,由事件流引擎捕获并停止当前事件流执行。一旦调用,当前 JS 代码中剩余的语句不会执行。
与 ctx.exitAll() 的对比
示例
用户取消时退出
参数校验失败时退出
业务条件不满足时退出
与 ctx.exitAll() 的选用
弹窗确认后根据用户选择退出
注意事项
- 调用
ctx.exit()后,当前 JS 中后续代码不会执行;建议在调用前通过ctx.message、ctx.notification或弹窗向用户说明原因 - 业务代码中通常无需捕获
FlowExitException,交给事件流引擎处理即可 - 若需终止当前事件下的所有后续事件流,使用
ctx.exitAll()
相关
- ctx.exitAll():终止当前事件流及同事件下后续事件流
- ctx.message:提示消息
- ctx.modal:确认弹窗

