异常处理 – BizTalk范围“Catch Exception”常规异常消息

我有一个BizTalk(2006 R2)范围和一个“Catch Exception”部分,我在其中放置了一个简单的Expression形状来将异常消息存储在一个编排变量中.

问题是,如果我选择异常类型为“常规异常”,那么我不会提供异常对象名称.在这种情况下,我在哪里检索异常信息?

然后我想我会选择异常类型作为System.Exception,但这是不可能的.我只能选择更具体的.NET异常类型.

我做错了还是BizTalk如何工作?

最佳答案
考虑捕获“通用异常”等同于在C#中执行“catch {}”块而没有声明异常.所以,是的,那时无法获得异常消息,因为出现的异常可能(可能)是一个不是从System.Exception派生的对象.

但是,当你说你不能选择System.Exception作为要捕获的异常类型时,我不确定你的意思.你当然可以做到这一点,我过去曾多次这样做过.哎呀,刚试了一遍,就在那里.

你有任何错误吗?它是否出现在类型选择对话框中?

转载注明原文:异常处理 – BizTalk范围“Catch Exception”常规异常消息 - 代码日志