Почему 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
поймают намного больше.