Actividades
Más reciente
False
Imagen de fondo del banner
Actividades del flujo de trabajo
Última actualización 29 de abr. de 2024

Intentar capturar

System.Activities.Statements.TryCatch

Descripción

Captura un tipo de excepción especificado en una secuencia o actividad y muestra una notificación de error o la descarta y continúa la ejecución.

No hay límite en la cantidad de capturas que puede usar en una actividad Intentar capturar . Esta actividad requiere que se agregue al menos una captura.

Compatibilidad de proyectos

Windows - Heredado | Windows | Multiplataforma

Configuración

El cuerpo de la actividad contiene tres campos:

  • Intentar : la actividad realizada que tiene la posibilidad de arrojar un error.
  • Capturas : la actividad o conjunto de actividades que se realizarán cuando se produzca un error.
    • Excepción : el tipo de excepción a buscar. Puede agregar varias excepciones.
  • Finalmente : la actividad o el conjunto de actividades que se deben realizar después de que se ejecuten los bloques Intentar y Capturas . Esta sección se ejecuta solo cuando no se lanza ninguna excepción o cuando se produce un error y se detecta en la sección Capturas .



    Nota:
    • Si se incluye una actividad en la sección Intentar y el valor de la propiedad ContinuarEnCasoDeError es Verdadero, no se detecta ningún error cuando se ejecuta el proyecto.
    • La actividad Intentar capturar no detecta excepciones graves como:
      • FatalException
      • OutOfMemoryException
      • ThreadAbortException
      • FatalInternalException

Propiedades

Común
  • NombreParaMostrar: el nombre de la actividad para ser mostrado.
Otros
  • Privado : si se selecciona, los valores de variables y argumentos ya no se registran en el nivel Detallado.

    Nota: al pulsar "Ctrl + T" se coloca la actividad seleccionada dentro de la sección Intentar de una actividad de Intentar capturar .

Ejemplo de uso de la actividad Intentar capturar

Para comprender mejor la importancia de la actividad Intentar capturar , creamos una automatización que recopila varios nombres de un sitio web generador de nombres aleatorios y los escribe en una hoja de cálculo de Excel.

Nota: Debido a una limitación técnica, la excepción reportada Origen en un escenario de Intentar-capturar puede diferir si la excepción se produce dentro de un flujo de trabajo invocado.

Se utiliza una actividad Crear tabla de datos para crear una tabla en la que almacenar los nombres recopilados. Se invoca otro flujo de trabajo para leer los datos web. Finalmente, se utiliza una actividad del ámbito de aplicación de Excel para escribir la información recopilada en el archivo de Excel.

En primer lugar, ejecutemos la automatización para verificar si hay errores. Observe que se muestra una ventana de Excepción de flujo de trabajo. El campo Tipo de excepción nos dice cuál es el problema. Esto se usa en la sección Capturas de Intentar capturar como tipo de excepción a buscar durante la ejecución del flujo de trabajo.



Como puede ver en la captura de pantalla anterior, al ejecutar el flujo de trabajo de ejemplo, parece que hay un problema con el selector de contenedor Asociar navegador . El problema es que el selector no identifica la ventana del navegador con el nombre "Generar un nombre aleatorio - Generador de nombres falsos".

Para detectar esta excepción, debemos realizar lo siguiente:

  1. Arrastra la actividad Intentar capturar desde el panel Actividades encima de la actividad de flujo de trabajo Invocar .
  2. Coloca la actividad de flujo de trabajo Invocar en la sección Intentar de la actividad Intentar capturar . Observa la actividad de flujo de trabajo Invocar en caso de que arroje un error.



  3. En la sección Capturas , selecciona la excepción UiPath.Core.SelectorNotFoundException en el menú desplegable. Si no está allí, puedes encontrarlo en la ventana Examinar y seleccionar un tipo .Net .


  4. Opcionalmente, puede agregar una actividad Cuadro de mensajes en la sección Capturas . Puede rellenar el campo Contenido con un mensaje informativo entre comillas, en nuestro caso "Internet Explorer se cerró. Ahora se abrirá para continuar la ejecución del flujo de trabajo ". Esto significa que cada vez que se captura la excepción, se muestra este cuadro de mensaje para informar al usuario de que el explorador está a punto de abrirse para que el flujo de trabajo se ejecute correctamente.



  5. Arrastre la actividad Elemento existente a la sección Finalmente . Se utiliza para comprobar si Internet Explorer está abierto en la página de interés, https://www.fakenamegenerator.com.
  6. Abre Internet Explorer y accede a la página mencionada.
  7. Use la funcionalidad Indicar en pantalla para seleccionar la ventana de Internet Explorer.
  8. Selecciona la actividad Elemento existente y edita su selector para que tenga este aspecto <wnd app='iexplore.exe' title='Generate a Random Name - Fake Name Generator - Internet Explorer' />. Este selector garantiza que la actividad Elemento existente solo busque una ventana activa de Internet Explorer en la que esté abierta la página mencionada.
  9. En la propiedad Salida , crea una variable con un nombre relevante, como browser. Esta es una variable booleana que le ayuda a determinar si Internet Explorer está activo en la página indicada.
  10. Añade una actividad Si bajo la actividad El elemento existe . Se usa para abrir Internet Explorer si está cerrado y, en caso contrario, continuar el flujo de trabajo.
  11. En el campo Condición , escribe browser=false. Esta condición se utiliza para verificar si el navegador está abierto o no, y realizar otras acciones, según su valor.
  12. Arrastra una actividad Abrir navegador a la sección Entonces . Si se cumple la Condición (el explorador se cierra), se utiliza la actividad Abrir explorador para abrirlo, sin que esto afecte al flujo de trabajo.
  13. En el campo URL , escriba https://www.fakenamegenerator.com.
  14. Deje la sección Si no vacía para que el flujo de trabajo continúe como se esperaba si Internet Explorer ya está abierto en el sitio web indicado.



  15. Ejecuta el flujo de trabajo y observa uno de los siguientes:
  • Si Internet Explorer está cerrado: se informa al usuario de que Internet Explorer está a punto de abrirse para que el flujo de trabajo pueda continuar. El navegador se abre, todos los datos esperados se recopilan y escriben en el archivo de Excel.
  • Si Internet Explorer está abierto: el flujo de trabajo se ejecuta como se esperaba.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.