有时当我调试路由时,我会在交换中看到异常,其他时候异常会转到CamelExceptionCaught属性。它们之间的区别是什么?
答案 0 :(得分:4)
当错误处理程序处理异常时,它会将异常从exchange.getException移动到exchange属性。这样做是因为错误处理程序和Camel知道它已被处理。如果继续路由交换并在交换机上抛出/设置新异常,则错误处理程序能够再次作出反应。
请参阅此常见问题解答:http://camel.apache.org/why-is-the-exception-null-when-i-use-onexception.html