如何添加和填充 Catch 异常块

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

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

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

注释

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

添加 Catch Exception 块

  1. 右键单击要向其添加 Catch Exception 块的 Scope 形状,然后单击新建异常处理程序

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

  2. 在“属性”窗口中,指定以下属性:

    资产 DESCRIPTION
    异常对象名称 将名称分配给异常处理程序捕获的异常对象。
    异常对象类型 确定此异常处理程序将捕获的对象类型(派生自 System.Exception)。
  3. Catch 异常 块中,添加形状以创建处理异常的过程。

注释

如果将常规异常指定为 异常 对象类型, Catch Exception 块将截获任何异常,包括未派生自 System.Exception 的异常。 在这种情况下,您将无法访问异常对象。 在此块中,如果使用 Throw Exception 形状并选择通用异常类型,则会有效地重新引发捕获的异常。

另请参阅

异常