在运行时期间,如果编排的任何活动抛出异常,并且已启用全局异常处理程序,那么会运行全局 CatchAll 分支。
关于此任务
下图显示了一个示例编排:
在此示例中,如果插入数据库或数据库插入行活动失败并抛出异常,那么会运行 CatchAll 分支中的 If..Then 活动。
过程
- 右键单击编排的启动图标
,然后从菜单中选择添加 CatchAll 分支选项。
这样就会将 CatchAll 分支添加到编排中并自动创建下列变量:
- 通过将活动选项卡中的活动拖至 CatchAll 分支来配置 CatchAll 分支,如上图中所示。
结果
注: faultName、faultData 和 faultInfo 变量的作用域只限于 CatchAll 分支。该作用域限制意味着只能保证这些变量的值在 CatchAll 分支中有效。
例如,如果添加一个用于测试 faultName 变量值的 If...Then 活动,那么必须将 If...Then 活动放在 CatchAll 分支中,如上图所示。