code-simpleThrow

Visão Geral

O objeto Throw interrompe imediatamente a execução do fluxo ao lançar uma exceção, sinalizando que ocorreu um erro que não deve ser tratado como fluxo normal.

Ele é utilizado para falhas críticas, quando o processo não pode continuar e deve ser encerrado com erro.


Funcionamento

Ao ser executado, o objeto:

  1. Interrompe imediatamente o fluxo atual.

  2. Lança uma exceção com a mensagem configurada.

  3. Propaga o erro para o nível superior de execução (rotina ou fluxo principal).

Após o Throw, nenhum outro objeto do fluxo atual é executado.

Quando usar

  • Para sinalizar erros críticos e inesperados.

  • Quando o fluxo não pode continuar de forma segura.

  • Para interromper a execução ao detectar inconsistências graves.

  • Em validações onde não há possibilidade de recuperação.

Quando não usar

  • Para controle normal de fluxo (use If, Switch, Retorno).

  • Para finalizar uma rotina com um valor esperado (use Retorno).

  • Para controle de laços (use Continuar ou Parar).

  • Para erros que podem ser tratados ou contornados.


Configuração

CAMPO
DESCRITIVO

Título

Nome exibido no fluxo do robô. Pode ser ajustado para indicar o ponto de falha.

Mensagem

Mensagem de erro que será lançada na exceção. Pode ser texto fixo ou variável.

A mensagem informada será utilizada como descrição do erro.


Exemplos

Exemplo simples

Objetivo: Interromper o fluxo ao encontrar um erro inesperado.

Configuração:

  • Mensagem: "Erro desconhecido. Entrar em contato com suporte."

Resultado:

  • O fluxo é encerrado imediatamente com a mensagem de erro informada.


Exemplo aplicado

Cenário: Validar retorno crítico de uma rotina.

Fluxo:

  1. Chamar Rotina

  2. Validar retorno

  3. Se erro crítico detectado

    • Throw: "Falha ao abrir navegador"

Nesse cenário, o erro é propagado imediatamente, impedindo a continuidade do processo.


Diferença entre Throw e Retorno

Objeto
Comportamento

Throw

Interrompe o fluxo lançando uma exceção (erro)

Retorno

Encerra o fluxo de forma controlada, retornando um valor

Use Throw para falhas inesperadas e Retorno para encerramentos previstos.

Robô Exemplo

Last updated

Was this helpful?