捕获异常块

Catch Exception 块表示异常处理程序。 Catch Exception 块附加到业务流程设计器中 作用域 形状的末尾。 在 BizTalk Server 中,可以根据需要附加任意数量的 Catch Exception 块。

可以设置异常处理程序来处理不同类型的异常。 在每个异常处理程序上,指定一个异常类型,该类型必须是从类 System.Exception派生的错误消息或对象。 如果未指定异常类型,异常块将被视为常规异常处理程序,并且可以捕获不派生自 System.Exception的异常。

如果引发的异常与异常处理程序中的指定类型匹配,则会调用该异常处理程序。 如果引发其他一些异常,则默认异常处理程序将对其进行处理。

注释

若要将 Catch Exception 块添加到Scope 形状,事务类型属性必须设置为“无”或“长运行”。

添加和配置捕获异常块

添加并编写 catch 异常块内容

  1. 右键点击作用域形状,将其添加到Catch Exception块中,然后单击“新建异常处理程序”。

    捕获异常块将紧跟在关联的作用域形状之后添加到业务流程中。

  2. “属性” 窗口中,指定属性。 最重要的属性是 Exception 对象类型 ,因为这是它将捕获的消息类型。

    资产 DESCRIPTION
    异常对象名称 将名称分配给异常处理程序捕获的异常对象。
    异常对象类型 确定此异常处理程序将捕获的对象类型(派生自 System.Exception)。
  3. “属性” 窗口中,单击 “异常对象类型 ”列表。 此列表包含适配器引发的常规异常。

    该名称显示为在端口中设置到后端系统的故障,例如 PS。SQLExecute.Fault。

  4. 添加 异常对象名称的名称,例如 Test。

    Catch 异常 块中,添加形状以创建处理异常的过程。

    1. 右键单击 “捕获异常”下方,指向 “插入形状”,然后选择“ 构造消息”。

      显示“构造消息”菜单选项的屏幕截图。

    2. 双击 MessageAssignment ,打开文本编辑器并输入邮件分配。

      请输入在Catch Exception中设置的异常对象名称,以及为故障创建的新消息。

      例如,键入 Message_3 = Test

      显示选择 MessageAssignment 的位置的屏幕截图。

另请参阅