捕获异常块
Catch Exception 块表示异常处理程序。 Catch 异常块附加到业务流程Designer中作用域形状的末尾。 在 BizTalk Server 中,可以根据需要附加任意数量的 Catch 异常块。
可以设置异常处理程序来处理不同类型的异常。 在每个异常处理程序上,指定一个异常类型,该类型必须是错误消息或派生自 类 System.Exception
的对象。 如果未指定异常类型,则异常块被视为常规异常处理程序,并且可以捕获不从 派生的 System.Exception
异常。
如果引发的异常与异常处理程序中的指定类型匹配,则调用该异常处理程序。 如果引发其他异常,则由默认异常处理程序处理。
注意
若要向范围形状添加 Catch 异常块,作用域形状的事务类型属性必须设置为“无”或“长时间运行”。
添加和填充 Catch 异常块
添加和填充 catch 异常块
右键单击要向其添加“捕获异常”块的“作用域”形状,然后单击“新建异常处理程序”。
捕获异常块将添加到紧跟在关联的 Scope 形状之后的业务流程中。
在 “属性” 窗口中,指定属性。 最重要的属性是 异常对象类型 ,因为这是它将捕获的消息类型。
属性 说明 异常对象名称 为异常处理程序捕获的异常对象分配一个名称。 异常对象类型 确定此异常处理程序将要捕获的从 System.Exception 派生的对象类型。 在 “属性” 窗口中,单击“ 异常对象类型” 列表。 此列表包含适配器引发的一般异常。
该名称显示为你在后端系统的端口中设置的错误,例如 PS。SQLExecute.Fault。
为 异常对象名称添加名称,例如 Test。
在 “捕获异常” 块内,添加形状以创建处理异常的过程。
右键单击“ 捕获异常”下方,指向 “插入形状”,然后选择“ 构造消息”。
在 MessageAssignment 中双击以打开文本编辑器并输入消息分配。
输入在“捕获异常”中的“异常对象名称”中设置的名称,以及为错误创建的新消息。
例如,键入
Message_3 = Test
。