捕获异常块

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

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

如果引发的异常与异常处理程序中的指定类型匹配,则调用该异常处理程序。 如果引发其他异常,则由默认异常处理程序处理。

注意

若要向范围形状添加 Catch 异常块,作用域形状的事务类型属性必须设置为“无”或“长时间运行”。

添加和填充 Catch 异常块

添加和填充 catch 异常块

  1. 右键单击要向其添加“捕获异常”的“作用域”形状,然后单击“新建异常处理程序”。

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

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

    属性 说明
    异常对象名称 为异常处理程序捕获的异常对象分配一个名称。
    异常对象类型 确定此异常处理程序将要捕获的从 System.Exception 派生的对象类型。
  3. “属性” 窗口中,单击“ 异常对象类型” 列表。 此列表包含适配器引发的一般异常。

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

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

    “捕获异常” 块内,添加形状以创建处理异常的过程。

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

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

    2. MessageAssignment 中双击以打开文本编辑器并输入消息分配。

      输入在“捕获异常”中的“异常对象名称”中设置的名称,以及为错误创建的新消息。

      例如,键入 Message_3 = Test

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

另请参阅