Partager via


Comment ajouter et remplir un bloc d’exception catch

Le bloc Catch Exception représente un gestionnaire d’exceptions. Les blocs d’exception catch sont attachés à la fin d’une forme d’étendue dans orchestration Designer. Vous pouvez attacher autant de blocs d’exception catch que nécessaire.

Vous pouvez configurer les gestionnaires d'exceptions afin qu'ils gèrent différents types d'exceptions. Sur chaque gestionnaire d’exceptions, vous spécifiez un type d’exception, qui doit être un message d’erreur ou un objet dérivé de la classe System.Exception. Si vous ne spécifiez pas de type d’exception, le bloc d’exception sera traité comme un gestionnaire d’exceptions général et peut intercepter les exceptions qui ne dérivent pas de System.Exception.

Si une exception qui correspond au type spécifié dans un gestionnaire d’exceptions est levée, ce gestionnaire d’exceptions est appelé. Lorsqu'elle ne correspond pas, elle est gérée par le gestionnaire d'exceptions par défaut.

Notes

Pour ajouter un bloc d’exception catch à une forme d’étendue , la propriété Type de transaction de la forme Étendue doit avoir la valeur None ou Long Running.

Pour ajouter un bloc Intercepter l'exception

  1. Cliquez avec le bouton droit sur la forme Étendue à laquelle vous souhaitez ajouter un bloc d’exception catch , puis cliquez sur Nouveau gestionnaire d’exceptions.

    Un bloc d’exception catch est ajouté à l’orchestration immédiatement après la forme Étendue associée.

  2. Dans la fenêtre Propriétés, définissez les propriétés ci-dessous.

    Propriété Description
    Nom d'objet d'exception Affecte un nom à l'objet d'exception intercepté par le gestionnaire d'exceptions.
    Type d'objet d'exception Détermine le type d'objet (issu de la classe System.Exception) que ce gestionnaire interceptera.
  3. Dans le bloc Catch Exception , ajoutez des formes pour créer le processus de gestion de l’exception.

Notes

Si vous spécifiez Exception générale comme type d’objet Exception , le bloc Catch Exception intercepte toute exception, y compris celles qui ne sont pas dérivées de System.Exception. Dans ce cas, vous n'aurez pas accès à l'objet d'exception. Dans ce bloc, si vous utilisez une forme Lever l’exception avec le type Exception générale, vous allez effectivement resserrer l’exception interceptée.

Voir aussi

Exceptions