我想从路线中捕获所有异常。
我添加了这个 OnExeption :
onException(Exception.class).process(new MyFunctionFailureHandler()).stop();
然后,我创建了 MyFunctionFailureHandler 类。
public class MyFunctionFailureHandler implements Processor {
@Override
public void process(Exchange exchange) throws Exception {
Throwable caused;
caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
exchange.getContext().createProducerTemplate().send("mock:myerror", exchange);
}
}
不幸的是,它不起作用,我不知道为什么。
如果出现异常,程序必须停止。
我怎么知道为什么这段代码不起作用!!
谢谢。