- Notas relacionadas
- Primeros pasos
- Instalación y configuración
- Proyectos de automatización
- Acerca de la publicación de proyectos de automatización
- Diseñar automatizaciones
- Gestionar paquetes de actividades
- Configuración de los Ajustes del Proyecto de Actividades
- Firma de paquetes
- Control
- Importar entidades
- Experiencia de diseño moderna
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Dependencias
- Tipos de flujos de trabajo
- Sequences
- Diagramas de flujo
- Máquinas de estado
- Controlador global de excepciones
- Flujo de trabajo de una Plantilla
- Formularios
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- La herramienta de diagnóstico
- Analizador de flujo de trabajo
- Acerca del analizador de flujo de trabajo
- ST-NMG-001: convención sobre nombres de variables
- ST-NMG-002: convención de nombres de argumentos
- ST-NMG-004: duplicación de nombres de visualización
- ST-NMG-005: anulación de variables
- ST-NMG-006: argumentos de anulación de variables
- ST-NMG-008: longitud variable excedida
- ST-NMG-009: variables de datos prefijados
- ST-NMG-011: argumentos de prefijo Datatable
- ST-NMG-012: valores predeterminados de los argumentos
- ST-NMG-016: longitud del argumento excedida
- ST-DBP-002: recuento de Argumentos elevado
- ST-DBP-003: bloque de Catch vacío
- ST-DBP-007: múltiples capas de diagramas de flujo
- ST-DBP-020: propiedades de salida no definidas
- ST-DBP-023: flujo de trabajo vacío
- ST-DBP-024: comprobación de actividad de persistencia
- ST-DBP-025: requisito previo para la serialización de variables
- ST-DBP-026: retraso en el uso de la actividad
- ST-DBP-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005 - Propiedades de la actividad codificadas
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-020: mensajes de registro mínimos
- ST-USG-024: guardado sin usar para más adelante
- ST-USG-025: uso incorrecto de los valores guardados
- ST-USG-026: restricciones de actividad
- ST-USG-027: paquetes necesarios
- ST-USG-028: Restringir la invocación de plantillas de archivo
- ST-USG-032 - Etiquetas obligatorias
- ST-USG-034 - URL Automation Hub
- Variables
- Argumentos
- Espacios de nombres importados
- Automatización atendida basada en desencadenadores
- Flujo de control
- Repo. de objetos
- Registro
- La herramienta ScreenScrapeJavaSupport
- Pruebas de Studio
- Extensiones
- Solución de problemas
- Acerca de la resolución de problemas
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Automatizar aplicaciones que se ejecutan en un usuario de Windows diferente
- Validation of large Windows-legacy projects takes longer than expected
El Controlador global de excepciones es un tipo de flujo de trabajo diseñado para determinar el comportamiento del proyecto al encontrar un error de ejecución. Solo se puede establecer un Controlador global de excepciones por proyecto de automatización.
El Controlador global de excepciones no está disponible para proyectos de biblioteca, solo procesos.
The Global Exception Handler has two arguments, that should not be removed.
El primer argumento es errorInfo con la dirección En y almacena información sobre el error que se ha lanzado y el flujo de trabajo que falló. El nivel de error que se registrará se puede establecer en la actividad Mensaje de registro.
Usa la propiedad ActivityInfo para errorInfo para obtener el nombre de la actividad que ejecutaron la excepción y verla en el panel Salida.
El segundo argumento, result, tiene la dirección Fuera y se usa para determinar el siguiente comportamiento del proceso cuando se encuentra un error. Los siguientes valores se pueden asignar al argumento result:
-
Continuar: la excepción se vuelve a ejecutar.
-
Ignorar: la excepción se ignora y la ejecución continúa desde la siguiente actividad.
-
Reintentar: la actividad que ejecutó la excepción se vuelve a intentar. Usa el método
RetryCountparaerrorInfopara contar el número de veces que se ha recuperado. -
Abortar: la ejecución se detiene después de ejecutar el Controlador de excepciones global actual.
Nota:Cualquier flujo de trabajo puede marcarse como Controlador de excepciones global en Studio, excepto los proyectos de biblioteca y
Main.xaml.
Para controlar el flujo de trabajo en caso de un error, el Controlador de excepciones global reintenta la actividad tres veces y luego la aborta con un mensaje de error.
Gestión de errores durante la depuración
Cuando se detecta una excepción durante la depuración, se resalta la actividad que ha fallado, se detiene la ejecución y se mencionan el tipo y los detalles de la excepción en los paneles Locales y Pila de llamadas.
Debugging actions like Continue, Stop, Retry, Ignore, Restart and Slow Step are available in the ribbon. Ignore is used for continuing the execution from the next activity.
El botón Reintentar intenta ejecutar de nuevo la actividad actual sin que actúe el Controlador de excepciones global. La acción Continuar ejecuta el Controlador de excepciones teniendo en cuenta los valores de la opción previamente para el argumento result, ya sean Continuar, Ignorar, Reintentar o Abortar.
Al usar el Controlador de excepciones global con un proyecto que incluye Intentar capturar, asegúrate de agrupar las actividades en una Secuencia dentro del contenedor Intentar. De lo contrario, el Controlador de excepciones global no se ejecutará.
En el caso de actividades anidadas, se ejecuta el Controlador global de excepciones para cada actividad de la pila. Sin embargo, no se ejecuta para las actividades encapsuladas directamente en un Intento de captura, a menos que estén en una actividad.
Ejemplo de uso del Controlador global de excepciones
El siguiente ejemplo muestra el comportamiento de un proyecto cuando se produce una excepción durante la ejecución.
El proyecto de automatización está configurado para escribir texto en un archivo TXT y luego cerrar la aplicación, pero no antes de guardar el archivo.
Crear el flujo de trabajo
-
Create a Blank Process by following the steps in the Creating a Basic Process page.
-
Abre el Bloc de notas y guarda un documento en tu máquina. Puedes nombrar el archivo
1.txt. -
In the Activities panel, search for Use Application/Browser and drag it to the Designer panel.
-
En Usar aplicación/navegador:
-
Haz clic en Indicar aplicación para automatizar y luego mueve el puntero del ratón a la ventana del Bloc de notas. Cuando la ventana esté resaltada, haz clic en cualquier lugar dentro de ella.
La actividad Usar aplicación/navegador se actualizará, la ruta se añadirá al campo Ruta de la aplicación y aparecerá una captura de pantalla de la ventana dentro de la actividad.
-
En el panel Propiedades, selecciona la opción Siempre para la propiedad Cerrar. Esto garantiza que el Bloc de notas se cierre después de la automatización.
-
-
Añade una actividad Escribir en el contenedor Hacer de la actividad Usar aplicación/explorador. Haz clic en Indicar en aplicación para seleccionar la ventana del Bloc de notas y añade un texto entre comillas, en el campo Escribir esto. Esta actividad escribe el texto en el Bloc de notas.
-
Desde el panel de Actividades, añade una actividad Atajos del teclado al flujo de trabajo. Indica la ventana del Bloc de notas, luego selecciona Grabar atajo y presiona Ctrl + S para registrar la combinación de teclas que guarda el archivo después de escribir el texto.
El flujo de trabajo resultante debe tener este aspecto:
Añadir un Controlador global de excepciones
-
En la pestaña Diseño de la Cinta, selecciona Nuevo > Controlador global. Se abre la ventana Nuevo controlador global. Escribe un Nombre para el controlador y guárdalo en la ruta del proyecto. Al hacer clic en Crear se añade un Controlador global de excepciones al proyecto de automatización.
-
Vuelve al flujo de trabajo que creaste anteriormente y modifícalo para que una actividad genere un fallo al ejecutarse. Por ejemplo, en la actividad Usar aplicación/navegador, selecciona la opción Coincidir título exacto y asegúrate de que el archivo esté cerrado antes de hacer clic en Ejecutar archivo en la cinta.
Cuando el Controlador global de excepciones encuentra una excepción, registra el nombre de la actividad que ha fallado e intenta ejecutar la actividad tres veces. Si encuentra la misma excepción cada vez y el número de reintentos alcanza 3, la ejecución se aborta en el ámbito de la actividad que lanzó la excepción.
Si durante uno de los reintentos no se encuentra una excepción, la ejecución del flujo de trabajo continúa y el Controlador global de excepciones no interviene.