Cómo agregar y rellenar un bloque de excepciones Catch
El bloque Catch Exception representa un controlador de excepciones. Los bloques Catch Exception se adjuntan al final de una forma Scope en Orchestration Designer. Puede adjuntar tantos bloques catch exception 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 tratará 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 excepción, se llamará a dicho controlador. Si se origina otra excepción, la controlará el controlador de excepción 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.
Para agregar 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 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 siguientes propiedades:
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. Dentro del bloque Catch Exception (Detectar excepción ), agregue formas para crear el proceso para controlar la excepción.
Nota
Si especifica General Exception como tipo de objeto Exception , el bloque Catch Exception interceptará cualquier excepción, incluidas las que no se derivan de System.Exception. En tal caso, no dispondrá de acceso a un objeto de excepción. Dentro de este bloque, si usa una forma Iniciar excepción con el tipo de excepción general, se volverá a producir la excepción detectada de forma eficaz.