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
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.
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. 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).
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.
Cliquez avec le bouton droit sous l’exception catch, pointez sur Insérer une forme, puis sélectionnez Construire un message.
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
.