Почему BizTalk Scope не перехватил это MissingPropertyException - PullRequest
0 голосов
/ 05 марта 2020

Очень похоже на этот вопрос: Обработка исключений в Biztalk, которые не попадают в форму Scope , но это совершенно другая ошибка.

Я создавал учебник о том, как отлавливать ошибки в BizTalk, и низко и вот, он совсем не улавливал мою ошибку. Я только что показал, как использовать продвигаемые поля, поэтому я удалил файл, в котором не было элемента, который был продвинут. Если я помещу деленное на ноль (x = x / x, где x = 0) в верхнюю часть выражения «Do XPaths», то оно ловит нормально.

Итак, я знаю причину ошибки и как ее исправить. Но я спрашиваю, почему объем / улов не уловил это.

Ошибка:

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

Орк "Тип транзакции" - "Долгосрочный", как и моя область. Я также попробовал как с «Типом транзакции», установленным в «Нет», так и с тем же результатом.

enter image description here

enter image description here

1 Ответ

2 голосов
/ 05 марта 2020

Это потому, что вы ловите System.SystemException, а не System.Exception. Исключения XLang не являются членами System.SystemException, но относятся к System.Exception. System.Exception поймает намного больше.

См. Также System.Exception против System.SystemException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...