Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades do fluxo de trabalho
Última atualização 22 de abr de 2024

Try Catch

System.Activities.Statements.TryCatch

Description

Captura um tipo de exceção especificado em uma sequência ou atividade e exibe uma notificação de erro ou a descarta e continua a execução.

Não há limite de quantas capturas podem ser usadas em uma atividade Try Catch . Esta atividade exige que pelo menos uma captura seja adicionada.

Compatibilidade do projeto

Windows - Legada | Windows | Multiplataforma

Configuração

O corpo da atividade contém três campos:

  • Try - A atividade executada que tem chance de gerar um erro.
  • Capturas - A atividade ou conjunto de atividades a serem executadas quando ocorre um erro.
    • Exceção — o tipo de exceção a ser procurado. Você pode adicionar várias exceções.
  • Finalmente - A atividade ou conjunto de atividades a serem executadas após a execução dos blocos Try e Catches . Esta seção é executada somente quando nenhuma exceção é lançada ou quando ocorre um erro e é detectado na seção Catches .



    Observação:
    • Se uma atividade incluída na seção Try e o valor da propriedade ContinuarComErro for True, nenhum erro será capturado quando o projeto for executado.
    • A atividade Try Catch não captura exceções fatais como:
      • FatalException
      • OutOfMemoryException
      • ThreadAbortException
      • FatalInternalException

Propriedades

Comum
  • NomeDeExibição - o nome de exibição da atividade.
Diversos
  • Privado - Se selecionado, os valores de variáveis e argumentos não são mais registrados no nível Verbose.

    Nota: Pressionar “Ctrl + T” coloca a atividade selecionada dentro da seção Try de uma atividade Try Catch .

Exemplo de uso da atividade Try Catch

Para entender melhor a importância da atividade Try Catch , criamos uma automação que reúne vários nomes de um site gerador de nomes aleatórios e os escreve em uma planilha do Excel.

Observação: devido a uma limitação técnica, a origem da exceção relatada em um cenário de Try-Catch pode ser diferente se a exceção ocorrer dentro de um fluxo de trabalho invocado.

Uma atividade Construir tabela de dados é usada para criar uma tabela na qual armazenar os nomes coletados. Outro fluxo de trabalho é chamado para ler os dados da web. Por fim, uma atividade de escopo do aplicativo Excel é usada para gravar as informações coletadas no arquivo Excel.

Em primeiro lugar, vamos executar a automação para verificar se há algum erro. Observe que uma janela Exceção de Fluxo de Trabalho é exibida. O campo Tipo de Exceção nos diz qual é o problema. Isso é usado na seção Catch de um Try Catch como o tipo de exceção a ser procurado durante a execução do fluxo de trabalho.



Como você pode ver na captura de tela acima, ao executar o fluxo de trabalho de exemplo, parece haver um problema com o seletor de contêiner Anexar navegador . O problema é que o seletor não consegue identificar a janela do navegador com o nome “Gerar um nome aleatório - Gerador de nome falso”.

Para capturar essa exceção, precisamos fazer o seguinte:

  1. Arraste a atividade Try Catch do painel Activities acima da atividade Invoke workflow .
  2. Coloque a atividade de fluxo de trabalho Invoke na seção Try da atividade Try Catch . Isso observa a atividade do fluxo de trabalho Invocar caso gere um erro.



  3. Na seção Catches , selecione a exceção UiPath.Core.SelectorNotFoundException no menu suspenso. Se não estiver lá, você pode encontrá-lo na janela Procurar e Selecionar um Tipo .Net .


  4. Opcionalmente, você pode adicionar uma atividade Caixa de mensagem na seção Capturas . Você pode preencher o campo Conteúdo com uma mensagem informativa entre aspas, no nosso caso “Internet Explorer foi fechado. Ele agora será aberto para continuar a execução do fluxo de trabalho”. Isso significa que sempre que a exceção for capturada, esta caixa de mensagem é exibida, para informar ao usuário que o navegador está prestes a abrir para que o workflow seja executado com sucesso.



  5. Arraste a atividade Elemento existe na seção Finalmente . Isso é usado para verificar se o Internet Explorer está aberto na página de interesse, https://www.fakenamegenerator.com.
  6. Abra o Internet Explorer e acesse a página mencionada anteriormente.
  7. Use a funcionalidade Indicar na tela para selecionar a janela do Internet Explorer.
  8. Selecione a atividade Element Exists e edite seu seletor para que fique assim <wnd app='iexplore.exe' title='Generate a Random Name - Fake Name Generator - Internet Explorer' />. Este seletor garante que a atividade Element Exists procure apenas uma janela ativa do Internet Explorer na qual a página mencionada esteja aberta.
  9. Na propriedade Output , crie uma variável com um nome relevante, como browser. Esta é uma variável booleana que ajuda a determinar se o Internet Explorer está ou não ativo na página indicada.
  10. Adicione uma atividade If na atividade Element Exists . Isso é usado para abrir o Internet Explorer se estiver fechado e continuar o fluxo de trabalho caso contrário.
  11. No campo Condição , escreva browser=false. Esta condição é utilizada para verificar se o navegador está aberto ou não, e realizar outras ações, com base no seu valor.
  12. Arraste uma atividade Open Browser na seção Then . Se a Condição for atendida (o navegador estiver fechado), a atividade Abrir navegador será usada para abri-lo, sem afetar o fluxo de trabalho.
  13. No campo URL , digite https://www.fakenamegenerator.com.
  14. Deixe a seção Else vazia para que o fluxo de trabalho continue conforme o esperado se o Internet Explorer já estiver aberto no site indicado.



  15. Execute o fluxo de trabalho e observe um dos seguintes:
  • Se o Internet Explorer estiver fechado - O usuário é informado de que o Internet Explorer está prestes a abrir para que o fluxo de trabalho possa continuar. O navegador é aberto, todos os dados esperados são coletados e gravados no arquivo Excel.
  • Se o Internet Explorer estiver aberto - o fluxo de trabalho é executado conforme o esperado.

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.