En phase d'exécution, si l'une des activités de l'orchestration envoie une exception et un gestionnaire d'exceptions global a été activé, la branche d'interception globale est exécutée.
Pourquoi et quand exécuter cette tâche
La figure ci-dessous montre un modèle d'orchestration :
Dans cet exemple, si les activités Base de données, Obtenir lignes insérées ou Base de données, Insérer lignes échouent et renvoient une exception, l'activité Si... alors de la branche d'interception globale est exécutée.
Procédure
- Cliquez avec le bouton droit de la souris sur l'icône de démarrage
de l'orchestration et, dans le menu, sélectionnez l'option Ajouter une branche d'interception globale.
La branche d'interception globale est ajoutée à l'orchestration et les variables suivantes sont automatiquement créées :
- Configurez la branche d'interception globale en déplaçant les activités de l'onglet Activités vers la branche d'interception globale, comme illustré dans la figure précédente.
Résultats
Remarque : La portée des variables faultName, faultData et faultInfo est limitée à la branche d'interception globale.
Cette limitation de portée signifie que la valeur de ces variables est valide uniquement dans la branche d'interception globale.
Par exemple, si vous ajoutez l'activité Si...Alors qui teste la valeur de la variable faultName, l'activité Si...Alors doit être placée dans la branche d'interception globale comme illustré dans la figure précédente.