Configuration de la forme Lever exception
Vous pouvez lever explicitement des exceptions dans une orchestration à l’aide de la forme Lever une exception . Lorsqu'une exception est levée, le moteur d'exécution recherche le gestionnaire d'exceptions le plus proche, capable de traiter le type d'exception concerné.
En premier lieu, une étendue intégrée est recherchée dans l'orchestration active, puis les gestionnaires d'exception associés à l'étendue sont pris en compte pour la localisation du gestionnaire approprié au type d'exception levée.
Si aucun gestionnaire d'exceptions n'est trouvé, l'étendue qui comprend le point d'appel de l'orchestration active est recherchée dans l'orchestration qui a appelé l'orchestration active. Cette recherche se poursuit jusqu'à ce qu'un gestionnaire d'exceptions capable de gérer l'exception soit trouvé.
La correspondance exacte d'une exception est une classe d'exception qui est la même, ou une classe de base, que le type d'exécution de l'exception levée.
Une fois le gestionnaire d'exceptions trouvé, le contrôle est transféré à la première instruction de ce gestionnaire.
Si aucun gestionnaire d'exceptions n'est trouvé, l'orchestration s'arrête. Les transactions peuvent vous aider à limiter l'impact d'un tel événement.
Procédure
Pour configurer une forme Lever exception
Dans le Fenêtre Propriétés, sélectionnez un type d’objet disponible à lever dans la liste déroulante Objet d’exception.
Notes
Sélectionnez Exception générale dans la forme Lever une exception uniquement si la forme Lever une exception se trouve dans un gestionnaire d’exceptions et que vous souhaitez repousser l’exception interceptée dans le gestionnaire d’exceptions actuel. Vous recevrez une erreur pendant la compilation si vous utilisez exception générale pour une forme Lever une exception dans un autre contexte.