Catch Exception 块表示异常处理程序。 Catch Exception 块附加到业务流程设计器中 作用域 形状的末尾。 可以根据需要附加任意数量的 Catch Exception 块。
可以设置异常处理程序来处理不同类型的异常。 在每个异常处理程序上,指定一个异常类型,该类型必须是从 System.Exception 类派生的错误消息或对象。 如果未指定异常类型,异常块将被视为常规异常处理程序,并且可以捕获不派生自 System.Exception 的异常。
如果引发的异常与异常处理程序中的指定类型匹配,将调用该异常处理程序。 如果引发其他一些异常,它将由默认异常处理程序处理。
注释
若要将 Catch Exception 块添加到范围形状,作用域形状的事务类型属性必须设置为“无”或“长运行”。
添加 Catch Exception 块
右键单击要向其添加 Catch Exception 块的 Scope 形状,然后单击新建异常处理程序。
捕获异常块将紧跟在关联的作用域形状之后添加到业务流程中。
在“属性”窗口中,指定以下属性:
资产 DESCRIPTION 异常对象名称 将名称分配给异常处理程序捕获的异常对象。 异常对象类型 确定此异常处理程序将捕获的对象类型(派生自 System.Exception)。 在 Catch 异常 块中,添加形状以创建处理异常的过程。
注释
如果将常规异常指定为 异常 对象类型, Catch Exception 块将截获任何异常,包括未派生自 System.Exception 的异常。 在这种情况下,您将无法访问异常对象。 在此块中,如果使用 Throw Exception 形状并选择通用异常类型,则会有效地重新引发捕获的异常。