Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
ctx.exit()
Encerra a execução do fluxo de eventos atual; as etapas subsequentes não serão executadas. É comumente usado quando as condições de negócio não são atendidas, o usuário cancela ou ocorre um erro irrecuperável.
Cenários de uso
O ctx.exit() é geralmente usado nos seguintes contextos onde o JS pode ser executado:
Diferença em relação ao
ctx.exitAll(): octx.exit()encerra apenas o fluxo de eventos atual; outros fluxos de eventos sob o mesmo evento não são afetados. Octx.exitAll()encerra o fluxo de eventos atual, bem como quaisquer fluxos de eventos subsequentes sob o mesmo evento que ainda não foram executados.
Definição de tipo
Chamar ctx.exit() lança uma exceção interna FlowExitException, que é capturada pelo mecanismo de fluxo (FlowEngine) para interromper a execução do fluxo de eventos atual. Uma vez chamado, as instruções restantes no código JS atual não serão executadas.
Comparação com ctx.exitAll()
Exemplos
Sair ao cancelar o usuário
Sair em caso de falha na validação de parâmetros
Sair quando as condições de negócio não são atendidas
Escolhendo entre ctx.exit() e ctx.exitAll()
Sair com base na escolha do usuário após confirmação em modal
Observações
- Após chamar
ctx.exit(), o código subsequente no JS atual não será executado; recomenda-se explicar o motivo ao usuário viactx.message,ctx.notificationou um modal antes de chamá-lo. - Geralmente não há necessidade de capturar
FlowExitExceptionno código de negócio; deixe que o mecanismo de fluxo o manipule. - Se você precisar encerrar todos os fluxos de eventos subsequentes sob o evento atual, use
ctx.exitAll().
Relacionado
- ctx.exitAll(): Encerra o fluxo de eventos atual e os fluxos de eventos subsequentes sob o mesmo evento.
- ctx.message: Mensagens de alerta.
- ctx.modal: Modais de confirmação.

