如何添加和填充 Catch 异常块

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

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

如果出现了符合异常处理程序中的指定类型的异常,便会调用异常处理程序。 如果引发其他异常,则默认异常处理程序将处理该异常。

注意

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

添加“捕获异常”块

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

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

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

    属性 说明
    异常对象名称 为异常处理程序捕获的异常对象分配一个名称。
    异常对象类型 确定此异常处理程序将要捕获的从 System.Exception 派生的对象类型。
  3. “捕获异常” 块内,添加形状以创建处理异常的过程。

注意

如果将“常规异常”指定为 Exception 对象类型,则 Catch Exception 块将截获任何异常,包括那些不派生自 System.Exception 的异常。 在这种情况下,你将无法访问异常对象。 在此块中,如果使用“ 引发异常” 形状和“常规异常”类型,则可以有效地重新引发捕获的异常。

另请参阅

异常