Detectar bloques de excepciones
El bloque Catch Exception representa un controlador de excepciones. Los bloques Catch Exception se adjuntan al final de una forma Scope en Orchestration Designer. En BizTalk Server, puede adjuntar tantos bloques de excepciones catch como necesite.
Puede configurar controladores de excepción para controlar los distintos tipos de excepciones. En cada controlador de excepciones, especifique un tipo de excepción, que debe ser un mensaje de error o un objeto derivado de la clase System.Exception
. Si no especifica un tipo de excepción, el bloque de excepciones se trata como un controlador de excepciones general y puede detectar excepciones que no derivan de System.Exception
.
Si se origina una excepción que coincida con el tipo especificado en un controlador de excecpción, se llamará a este controlador. Si se produce alguna otra excepción, se controla mediante el controlador de excepciones predeterminado.
Nota
Para agregar un bloque Catch Exception a una forma Scope , la propiedad Transaction Type de la forma Scope debe establecerse en None o Long Running.
Agregar y rellenar un bloque Excepción de filtrado
Para agregar y rellenar un bloque Excepción de filtrado
Haga clic con el botón derecho en la forma Ámbito a la que desea agregar un bloque Catch Exception (Detectar excepción ) y, a continuación, haga clic en New Exception Handler (Nuevo controlador de excepciones).
Se agrega un bloque Catch Exception a la orquestación inmediatamente después de la forma Ámbito asociada.
En la ventana Propiedades , especifique las propiedades. La propiedad más importante es el tipo de objeto exception porque este es el tipo de mensaje que detectará.
Propiedad Descripción Nombre de objeto de excepción Asigna un nombre al objeto de excepción filtrado por el controlador de excepción. Tipo de objeto de excepción Determina el tipo de objeto (procedente de System.Exception) que filtrará este controlador de excepción. En la ventana Propiedades , haga clic en la lista Tipo de objeto de excepción . Esta lista contiene la excepción general que inicia el adaptador.
El nombre aparecerá como el error establecido en el puerto al sistema de servidor, por ejemplo, PS.SQLExecute.Fault.
Agregue un nombre para el nombre del objeto de excepción, por ejemplo, Test.
Dentro del bloque Catch Exception (Detectar excepción ), agregue formas para crear el proceso para controlar la excepción.
Haga clic con el botón derecho debajo de la excepción Catch, seleccione Insertar forma y seleccione Construir mensaje.
Haga doble clic en MessageAssignment para abrir el Editor de texto y escriba la asignación de mensajes.
Escriba el nombre que estableció en El nombre del objeto de excepción de la excepción Catch Exception y el nuevo mensaje que creó para el error.
Por ejemplo, escriba
Message_3 = Test
.