loops - 未从 BizTalk 业务流程中的内部循环调用 Catch Block
问题描述
在我的 BizTalk 编排中,我有 2 个循环,一个内部循环和一个外部循环。当外部循环中发生异常时,控制转到 catch 异常块(捕获 System.Exception),但如果内部循环中发生任何异常,则不会调用 catch 块。我所有的处理都在内循环中进行,但我无法捕获任何异常。
BizTalk 控制台事件查看器虽然从内部循环中捕获了异常 (Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException),但未调用 catch 块。
任何人都可以帮助如何从内部循环内部处理异常。
解决方案
如果使用 Unhandled Exception 挂起,那么您可能正在尝试使用 System.SystemException
an not a来捕获它System.Exception
,因为System.SystemException
不会捕获XLang
异常。确保您正在使用System.SystemException
,
您还可以将另一个 catch 块添加到范围中,并使该块捕获 General Exception,它应该涵盖所有内容。
推荐阅读
- wordpress - Square POS 集成到 WordPress
- javascript - 排除 span 标签内容,只获取 li 和一个标签内容
- ruby-on-rails - Rails 5:在执行之前删除 ActiveJob
- mysql - Prisma Datamodel:主键作为两个关系模型的组合
- mysql - MySQL 5.7 使用的内存比指定的多(在 LinuxMint 19 中)
- php - 如何在用户文本字段输入后自动添加值
- java - Drools - KieServices.Factory.get() 返回 null
- reactjs - undefined 不是对象(评估 RNGestureHandlerModule.State)
- java - 将 Java 链接到 Neo4J 服务器
- android - BeanInstanceCreationException:无法为 Single 创建定义