activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo.
Atividades do fluxo de trabalho
Last updated 4 de out 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 Capturas , 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 de .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.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.