Error handler package
Se um bot encontra um erro devido a uma condição anormal ou a exceções durante a execução, a execução normal do bot é dificultada, e o bot não consegue completar a tarefa. O Error handler package contém actions que permitem lidar facilmente com as exceções que um bot encontra e transfere o controle para outras actions dentro do bot.
As actions no package permitem que você separe as actions que deseja usar para executar uma tarefa a partir das actions que deseja usar para lidar com uma exceção. O tratamento de exceções garante que um bot complete uma tarefa quando encontra um erro e defina actions quando ocorre um erro.
A seguinte imagem ilustra como a execução do bot funciona quando você usa e não usa manipulação de erros em sua tarefa.
Actions no Error handler package
O Error handler package inclui o seguinteactions:
Ação | Descrição |
---|---|
Experimentar | Você pode adicionar actions dentro da action Tentar e o bot executa essas actions como de costume. Se o bot não encontrar nenhum erro, a execução continua para a action Por fim se ela existir. Entretanto, se ocorrer um erro, a execução do bot se desloca diretamente para a action Capturar e não completa o resto das actions dentro da action Tentar. |
Capturar | Se ocorrer um erro dentro de uma action Tentar, a execução do bot transfere o controle diretamente para a action Capturar. Você pode atribuir valores para a descrição do erro e o número da linha a variáveis dentro da action Catch (Capturar). Você pode adicionar mais actions dentro da action Capturar para lidar com a condição de erro. Essas actions podem incluir um EmailSend (Enviar)action (enviando um e-mail sobre o erro), uma action Log to file (Registrar em arquivo) (registrar a condição de erro em um arquivo), ou um ScreenCapture window (Capturar janela) para fazer uma captura de tela da janela ou aplicação quando o erro ocorrer. Se uma action Capturar não estiver presente, a action Tentar, após a ocorrência de um erro, continuará processando as actions listadas após a action Tentar. Você pode usar as actions Tentar e Capturar várias vezes em um bot para lidar com várias exceções. Isso permite que você execute um conjunto diferente de actions com base na exceção encontrada. |
Por fim | A action Por fim permite executar actions depois de Tentar e Capturar, independentemente de ocorrer uma exceção ou não. A action Por fim é mais útil no registro de informações de auditoria ou de qualquer action depois do final das actions Tentar e Capturar. |
Lançar | Se ocorrer um erro lógico dentro de umaaction Tentar, você pode usar a action Lançarpara criar uma condição de erro, que imediatamente deslocará a execução do bot para a action Capturar. Você pode editar as propriedades da action Lançar para definir a mensagem de erro a ser enviada para a action Capturar. Fora de uma action Tentar, a action Lançar faz com que uma caixa de diálogo de erro padrão seja exibida, solicitando que um usuário clique manualmente em Fechar para desconsiderar. |
Como Error handler trata exceções
A seguinte imagem ilustra o fluxo de actions do Error handlerpackage quando um erro externo é encontrado durante a execução de bot.
A seguinte imagem ilustra o fluxo de actions do Error handlerpackage quando um erro interno é encontrado durante a execução do bot.
Exemplo: Como usar as actions no package Error handler
Neste exemplo, você tem um bot que lê dados de um arquivo do Microsoft Excel e armazena em um banco de dados. O bot pode encontrar um erro se o arquivo necessário não estiver disponível ou ao atualizar uma tabela no banco de dados. Use os seguintes métodos para lidar com os erros:
- Exceção 1:
- A planilha do Microsoft Excel a partir da qual você deseja extrair dados não está disponível.
- Como lidar: Use outro arquivo que contenha os mesmos dados.
- Exceção 2:
- A tabela que você deseja usar para armazenar os dados não está disponível no banco de dados.
- Como lidar: Exibir uma mensagem de que a tabela necessária não está disponível.
Com base nesse exemplo, execute o seguinte para lidar com as exceções mencionadas:
- Insira todas as actions necessárias para ler os dados da planilha do Microsoft Excel e armazenar os dados extraídos em uma tabela no banco de dados dentro da action Tentar.
- Defina as actions para executar nas seguintes exceções dentro de Capturar action:
- Exceção 1: Insira as actions para usar o arquivo alternativo que contém os mesmos dados.
- Exceção 2: Insira a action Caixa de mensagem para exibir uma mensagem relevante.
- Insira a action para encerrar a conexão com o banco de dados dentro da action Por fim que ocorre independentemente do resultado de Tentar.