Почему BizTalk Scope не перехватил это исключение MissingPropertyException

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

Я создавал учебник о том, как обнаруживать ошибки в 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

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

1 ответ

Решение

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

См. Также System.Exception vs System.SystemException

Другие вопросы по тегам