我在bpmn2图中使用了bordererror。图中的boundaryerror添加到serviceTask然后从boundaryerror到userTask绘制流。我在try_catch中抛出bpmnError并且这个异常抛出但是activiti没有去userTask那个与它相关的errorBoundry。
图表存在于波纹管链接中
https://www.dropbox.com/s/b5o33i1v645mx23/MyProcess.jpg?dl=0
在serviceTask类中:
// in ServiceTask class
try
{
// some functionality .....
}
catch (Exception e)
{
throw new BpmnError(null, e.getMessage());
}
// in ServiceTask class
try
{
// some functionality .....
}
catch (Exception e)
{
throw new BpmnError(null, e.getMessage());
}
throw new BpmnError中的错误代码(null,e.getMessage());不能为null,所以我使用波纹管代码
throw new BpmnError("ERROR_CODE", e.getMessage());