Si durante el tiempo de ejecución alguna de las actividades de la orquestación genera una excepción y se ha habilitado un manejador de excepciones global, se ejecutará la ramificación global CatchAll.
Acerca de esta tarea
La ilustración de abajo muestra un ejemplo de orquestación:
En este ejemplo, si alguna de las actividades Insertar base de datos o Insertar filas en base de datos falla y se emite una excepción, se ejecutará la actividad If..Then en la ramificación CatchAll.
Procedimiento
- Pulse con el botón derecho del ratón en el icono de inicio
de la orquestación y en el menú desplegable, seleccione la opción Add CatchAll Branch.
La ramificación CatchAll se añadirá a la orquestación y se crearán
de forma automática las siguientes variables:
- Configure la ramificación CatchAll arrastrando actividades desde el separador Actividades hasta la ramificación CatchAll como se muestra en la ilustración anterior.
Resultados
Nota: El ámbito de las variables faultName, faultData,
y faultInfo está limitado a la ramificación CatchAll.
Esta limitación del ámbito supone que la garantía de la validez de estas variables
solo se ofrece en la ramificación CatchAll.
Por ejemplo, si se añade una actividad If...Then que
prueba el valor de la variable faultName,
la actividad If...Then debe situarse dentro de la
ramificación CatchAll como se muestra en la ilustración
anterior.