【第十一篇】Camunda系列-事件篇-错误事件
2023-06-13 09:14:30 时间
错误事件
1 开始事件
错误启动事件(error start event),可用于触发事件子流程(Event Sub-Process)。错误启动事件不能用于启动流程实例。
错误启动事件总是中断。我们通过案例来介绍。
绘制事件子流程要注意:
选择错误启动事件
然后配置流程节点信息
然后在JavaDelegate中抛出对应的异常
public class FirstJavaDelegate implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) throws Exception {
System.out.println("FirstJavaDelegate:执行了" + LocalDateTime.now().toString());
// 抛出的信息必须对应于error的Code信息
throw new BpmnError("errorCode01");
}
}
然后正常部署,启动流程。然后我们就可以看到对应的流转了
2 边界事件
当子流程执行中对外抛出了相关的异常,那么我们设置的错误边界事件就能对应的捕获到相关的事件,然后做对应的处理,相关案例如下:
绘制错误边界流程图的时候需要先绘制中间事件的图标,然后拖拽到子流程的边界,然后修改对应的类型即可,错误边界事件绑定抛出对应的errorCode
然后对应的抛出的信息
public class SecondJavaDelegate implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) throws Exception {
System.out.println("SecondJavaDelegate:执行了" + LocalDateTime.now().toString());
// 抛出的信息必须对应于error的Code信息
throw new BpmnError("errorCode02");
}
}
然后部署启动流程即可看到对应的效果
相关文章
- 关于 SAP AMDP 调用错误消息 client-specific and restricts access to a client
- Java学习:assert(断言)的使用——测试程序和AssertionError错误事件
- Go常见错误集锦之函数式选项模式
- 【错误记录】Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )
- 【错误记录】IntelliJ IDEA 中右键点击源码目录选择 New 选项 没有创建 Java Class 选项 ( 将对应的源码目录标记为 Sources 选项 )
- 【错误记录】Android 应用执行报错 ( java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[ )
- SQLServer 错误 5231 对象 ID O_ID (对象“NAME”):尝试锁定此对象以进行检查时出现死锁。 已跳过此对象,不会处理它。 故障 处理 修复 支持远程
- MySQL创建事件错误的解决方法(mysql中创建事件报错)
- 位应用程序 解析错误MySQL不是有效的32位应用程序如何解决问题(mysql不是有效的32)
- 给Echo加触摸屏(EchoShow)是个错误,尤其对中国
- asp.net错误捕获(错误处理)page_error事件使用方法
- mongodb错误tcmalloc:largeallocoutofmemory,printingstackandexiting解决办法