code-simpleTry/Catch

Visão Geral

O objeto Try/Catch é um bloco de tratamento de exceções que permite capturar e tratar erros ocorridos durante a execução do fluxo, evitando que o processo seja encerrado de forma abrupta.

Ele é utilizado para controlar falhas, executar ações de contingência e manter o fluxo sob controle quando ocorre uma exceção.


Funcionamento

O Try/Catch é composto por dois blocos:

  • Try: onde ficam os componentes que podem gerar erro.

  • Catch: onde ficam as ações executadas quando ocorre uma exceção no bloco Try.

Fluxo de execução:

  1. Os componentes dentro do Try são executados.

  2. Se nenhum erro ocorrer:

    • O bloco Catch é ignorado.

    • O fluxo segue normalmente após o Try/Catch.

  3. Se ocorrer uma exceção (ex.: Throw, erro de execução):

    • A execução do Try é interrompida.

    • O fluxo entra no Catch.

    • Os componentes dentro do Catch são executados.

Quando usar

  • Para tratar erros esperados durante a execução.

  • Para evitar interrupção total do processo em falhas recuperáveis.

  • Para registrar logs, mensagens ou executar ações alternativas.

  • Para encapsular chamadas a rotinas, scripts ou integrações externas.

Quando não usar

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

  • Para ignorar erros críticos sem tratativa adequada.

  • Quando a falha deve encerrar imediatamente o processo (use Throw fora do Try).


Estrutura do Try/Catch

O bloco Catch só é executado se ocorrer erro no Try.


Configuração

Bloco Try

  • Contém os componentes que podem lançar exceções.

  • Pode incluir objetos como Chamar Rotina, Executar Script, Código Livre, Throw, entre outros.

Bloco Catch

  • Executado automaticamente quando ocorre um erro no Try.

  • Disponibiliza a variável ex, que representa a exceção capturada.


Variável de exceção (ex)

Dentro do bloco Catch, a variável ex contém informações sobre o erro ocorrido.

Uso comum:

  • ex.Message → mensagem do erro

  • Exibir mensagens

  • Registrar logs

  • Tomar decisões com base no erro


Exemplos

Exemplo simples

Objetivo: Tratar erro ao executar uma rotina.

Fluxo:

  1. Try

    • Chamar Rotina – Abrir Navegador

  2. Catch

    • Mensagem LOG: ex.Message

Se a rotina falhar, a mensagem do erro será registrada e o fluxo continuará após o Try/Catch.


Exemplo aplicado

Cenário: Executar uma ação crítica com tratativa.

Fluxo:

  1. Try

    • Executar Script

  2. Catch

    • Registrar log de erro

    • Retorno: "Falha ao executar script"

Nesse caso, o erro é tratado de forma controlada, retornando uma resposta ao fluxo chamador.


Relação com Throw

  • Throw dentro do Try → será capturado pelo Catch.

  • Throw fora do Try → encerra o fluxo imediatamente.

Isso permite diferenciar erros tratáveis de erros críticos.


Retornos

O objeto Try/Catch não gera retornos próprios.

  • Retornos devem ser feitos com o objeto Retorno, se necessário.

  • Exceções devem ser relançadas com Throw, quando apropriado.

Robô Exemplo

Last updated

Was this helpful?