不会从BizTalk编排的内部循环中调用捕获块

问题描述

在我的BizTalk流程中,我有2个循环,一个内部循环,一个外部循环。当外部循环中发生异常时,控件将转到catch异常块(捕获System.Exception),但是如果内部循环中发生任何异常,则不会调用catch块。我所有的处理都在内部循环内进行,但是我无法捕获任何异常。

尽管BizTalk控制台事件查看器从内部循环(Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException)中捕获了异常,但未调用catch块。

任何人都可以从内部循环内部帮助处理异常的方法

解决方法

如果由于未处理的异常而挂起,那么您可能尝试使用System.SystemException而不是System.Exception来捕获它,因为System.SystemException不会捕获XLang异常。确保您使用的是System.SystemException

您还可以在范围内添加另一个catch块,并使该catch成为一般异常,该异常应涵盖所有内容。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...