Try/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:
Os componentes dentro do Try são executados.
Se nenhum erro ocorrer:
O bloco Catch é ignorado.
O fluxo segue normalmente após o Try/Catch.
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 erroExibir mensagens
Registrar logs
Tomar decisões com base no erro
Exemplos
Exemplo simples
Objetivo: Tratar erro ao executar uma rotina.
Fluxo:
Try
Chamar Rotina – Abrir Navegador
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:
Try
Executar Script
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?

