Causas de excepciones
Las excepciones se pueden generar en una orquestación de las siguientes formas:
Mediante una forma Iniciar excepción , que produce una excepción de forma inmediata e incondicional. El control pasa desde la forma Iniciar excepción directamente al controlador de excepciones adecuado.
Superación del tiempo de espera en una transacción que se ejecute durante mucho tiempo. En este caso, se produce una excepción de sistema predefinida(Microsoft.XLANG.BaseTypes.TimeOutException).
Otros errores de transacción. El motor de tiempo de ejecución inicia un mensaje definido por el sistema, por ejemplo, Microsoft.XLANG.BaseTypes.PersistenceException, para estos errores.
Excepción de código de usuario. Cuando se realizan llamadas a un código de usuario externo en una orquestación, las clases de Common language runtime a las que se llama pueden iniciar excepciones. Si estas excepciones no se controlan en el código de usuario, terminan propagándose en el ámbito en que se realiza la llamada al código de usuario.
Otras excepciones del sistema (un error de persistencia, una excepción .NET o del sistema, como una excepción de cargador de tipo, o un error de conversión de datos).
Nota
Cuando se produce una excepción de cargador de tipos, es posible que la excepción no se detecte en el bloque Catch Exception en la misma forma Scope . Esto se debe a que la excepción es del cargador de tipo, no del proceso de orquestación de BizTalk. Por tanto, no sigue las reglas de control de flujo de BizTalk.
Rama hermana del ámbito circundante que detiene la ejecución. En este caso, se inicia la excepción Microsoft.XLANG.BaseTypes.ForcedTerminationException para cada rama, en cuyo caso puede que desee agregar un controlador de excepciones a cada una de ellas. Un controlador de excepciones de este tipo no puede volver a iniciar la excepción ni debe intentar iniciar ningún otro tipo de excepción.
Recepción de un mensaje externo que indica un error.