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