0

非常类似于这个问题:Handling Exceptions in Biztalk which don't get catch by Scope shape,但又是一个完全不同的错误。

我正在创建一个关于如何在 BizTalk 中捕获错误的教程,并且看,它根本没有捕获我的错误。我刚刚展示了如何使用提升字段,所以我删除了一个没有提升元素的文件。如果我在“Do XPaths”表达式的顶部放置一个除以零(x = x / x 其中 x =0),那么它会很好。

所以我知道错误的原因,以及如何解决它。但我在问为什么范围/捕获没有抓住它。

错误:

Shape name: Do XPaths ShapeId: 3c3c7019-6322-4fe8-85eb-3292601c6039
Exception thrown from: segment 2, progress 2
Inner exception: There is no value associated with the property 'SchemaLesson.Airline' in the
message.
Exception type: MissingPropertyException
Source: Microsoft.XLANGs.BizTalk.Engine

Orch“交易类型”是“长期运行”,我的范围也是如此。我还尝试将“事务类型”设置为“无”,结果相同。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

2

那是因为您正在捕获 aSystem.SystemException而不是 a System.Exception。XLang异常 不是System.SystemException. 会抓到更多。System.ExceptionSystem.Exception

另请参阅System.Exception 与 System.SystemException

于 2020-03-05T03:00:38.307 回答