Flowable边界事件-错误边界事件

✨✨✨ 最好用的Flowable流程设计器



错误边界事件


定义

错误边界事件依附在某个流程活动中,用于捕获节点范围内抛出的错误,一般用在嵌入子流程
或者调用活动,也可以用于其它节点。当错误边界事件依附的节点抛出 BPMNError 业务异常时销
毁该活动,错误边界事件自动被激活,流程执行会继续沿着错误边界事件的外出顺序流继续执行。

图形标记

错误边界事件显示成一个普通的中间事件(圆圈内部有一个小圆圈)放在节点的标记上,内部
有一个错误小图标。错误小图标是白色的,表示它是一个捕获事件,如下图所示:

在这里插入图片描述

XML内容

错误边界事件的 XML 内容是普通边界事件的声明,包含一个错误定义子元素:

 <error id="theError" errorCode="410" />
 <process id="messageBoundaryInterrputingEventProcess">
    <userTask id="usertask1" name=" "></userTask>
    <boundaryEvent id="errorBoundaryInterrputingEvent" name="Timer" 
    attachedToRef="usertask1" cancelActivity="false"> 
     <errorEventDefinition errorRef="theError"></errorEventDefinition> 
    </boundaryEvent>
</process>

使用示例

错误边界事件通过设置 errorRef 属性引用错误信号,错误信号的 errorCode 用于查找匹配的错
误捕获边界事件。具体规则是这样的:

  1. 如果设置了 errorRef,并引用了一个已定义的错误,边界事件就只捕获错误代码与之相同的错误。
  2. 如果设置了 errorRef,但不匹配任何已定义的错误,errorRef 就会当做 errorCode 使用。
  3. 如果没有设置 errorRef,错误边界事件将会捕获任何错误事件,无论错误的 errorCode 是什么。

界面操作

在这里插入图片描述

注意

  • 当错误边界事件依附于子流程时,它会为所有子流程内部的节点创建一个作用范围。
  • 当子流程的错误结束事件抛出的错误时,这个错误会往上层作用域传递,直到找到一个错误事件定义匹配的错误边界事件。

总结

错误边界事件就没有什么中断与不中断,就只有中断

欢迎加入QQ群学习交流:582010059

视频地址:

错误边界事件

演示demo

错误边界事件

本文中内容和案例出自贺波老师的书《深入Activiti流程引擎:核心原理与高阶实战》,书中的介绍更全面、详细,推荐给大家。
深入Activiti流程引擎

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小学生05101

flowable

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值