如何配置引发异常形状
可以使用“引发异常”形状在业务流程中显式 引发异常 。 在引发异常时,运行时引擎将搜索最近的能处理所引发的异常类型的异常处理程序。
首先,在当前业务流程中搜索封闭作用域,然后按顺序考虑该作用域的相关异常处理程序,以查找与所引发的异常类型相应的处理程序。
如果找不到适当的异常处理程序,将在调用当前业务流程的业务流程中搜索调用当前业务流程的调用点所在的作用域。 这种搜索会持续到找到能处理当前异常的异常处理程序为止。
完全匹配异常的异常类是所引发异常的运行时类型的类或者基类。
在找到匹配的异常处理程序后,控制将被转到异常处理程序的第一个语句。
如果搜索匹配的异常处理程序失败,则业务流程将停止。 事务有助于将发生这种情况的影响降至最低。
过程
配置引发异常形状
在属性窗口,从“异常对象”下拉列表中选择要引发的可用对象类型。
注意
仅当“ 引发 异常”形状位于异常处理程序中并且你想要重新引发在当前异常处理程序中捕获的异常时,才在“ 引发 异常”形状中选择“常规异常”。 如果在任何其他上下文中对 “引发异常 ”形状使用“常规异常”,则在编译期间将收到错误。