执行自定义逻辑时,常常需要捕获对应的业务异常,在流程内部进行处理
抛出BPMN Errors:
在服务任务或脚本任务的代码里抛出BPMN error:
要从JavaDelegate,脚本,表达式和代理表达式中抛出名为...BpmnError的特殊ActivitiExeption
引擎会捕获这个异常,把它转发到对应的错误处理中:边界错误事件或错误事件子流程
public class ThrowBpmnErrorDelegate...技术上的错误应该使用其他异常类型,通常不会在流程里处理
异常顺序流:
内部实现类在一些异常发生时,让流程进入其他路径
<serviceTask id="javaService"
name="Java...
执行监听器
执行监听器可以在流程定义中发生了某个事件时执行外部Java代码或执行表达式
执行监听器可以<em>捕获</em>的事件有...assigneeList集合的每个元素都会创建一个并行的实例,当60%的任务完成时,其他任务就会删除,流程继续执行
边界事件和多实例
多实例是一个普通节点,可以在边缘使用边界事件
对于中断型边界事件,当<em>捕获</em>事件时