Partage via


Intercepter les blocs d’exception

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. Dans BizTalk Server, 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’exceptions est traité comme un gestionnaire d’exceptions général et peut intercepter les exceptions qui ne dérivent pas de System.Exception.

Lorsqu'une exception générée correspond au type spécifié, le gestionnaire d'exceptions approprié est appelé. Si une autre exception est levée, 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.

Ajout et renseignement d'un bloc Intercepter l'exception

Pour ajouter et renseigner 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 Catch Exception est ajouté à l’orchestration immédiatement après la forme Étendue associée.

  2. Dans la fenêtre Propriétés , spécifiez les propriétés. La propriété la plus importante est le type d’objet Exception , car il s’agit du type de message qu’il interceptera.

    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 la fenêtre Propriétés , cliquez sur la liste Type d’objet d’exception . Cette liste contient l'exception générale qui est générée par l'adaptateur.

    Le nom apparaît comme l'erreur que vous définissez dans le port vers le système principal (par exemple, PS.SQLExecute.Fault).

  4. Ajoutez un nom pour le nom de l’objet d’exception, par exemple Test.

    Dans le bloc Catch Exception , ajoutez des formes pour créer le processus de gestion de l’exception.

    1. Cliquez avec le bouton droit sous l’exception catch, pointez sur Insérer une forme, puis sélectionnez Construire un message.

      Capture d’écran montrant l’option de menu Construire un message.

    2. Double-cliquez dans MessageAssignment pour ouvrir l’éditeur de texte et entrez l’affectation de message.

      Entrez le nom que vous définissez dans le nom de l’objet exception à partir de l’exception catch et le nouveau message que vous avez créé pour l’erreur.

      Par exemple, tapez Message_3 = Test.

      Capture d’écran montrant où sélectionner MessageAssignment.

Voir aussi