我正在处理FaultActivityHandler中的异常,最后,我希望结束工作流程。为此,我在故障处理程序中添加了一个TerminateActivity。看起来这会导致工作流程出错。有没有更好的方法呢?我可以使用if-else来检查错误标志,但这会导致很多嵌套的if-else,其中右侧没有做任何事情,只是跳到工作流程的末尾。
我是否错过了一种明显的方式来优雅地结束工作流程,或者 它因为异常而结束时它是错误的?
答案 0 :(得分:1)
我认为最简单的方法是使用一些自定义异常添加ThrowActivity并在工作流级别捕获该自定义异常。这样,工作流程将正常结束,但会跳过所有其他活动。