执行自定义逻辑时,常常需要捕获对应的业务异常,在流程内部进行处理
抛出BPMN Errors:
在服务任务或脚本任务的代码里抛出BPMN error:
要从JavaDelegate,脚本,表达式和代理表达式中抛出名为...BpmnError的特殊ActivitiExeption
引擎会捕获这个异常,把它转发到对应的错误处理中:边界错误事件或错误事件子流程
public class ThrowBpmnErrorDelegate...技术上的错误应该使用其他异常类型,通常不会在流程里处理
异常顺序流:
内部实现类在一些异常发生时,让流程进入其他路径
<serviceTask id="javaService"
name="Java...=true处理email时不<em>抛出</em><em>异常</em>,可以指定一个变量名来存储失败信息
实例
邮件任务<em>的</em>使用示例:
...任务
<em>Camel</em>任务可以从<em>Camel</em>发送和接收消息,用来强化activiti<em>的</em>集成功能
<em>Camel</em>任务<em>不是</em>BPMN 2.0规范定义<em>的</em>官方任务,<em>Camel</em>任务时由专用<em>的</em>服务任务实现<em>的</em>
使用<em>Camel</em>任务功能