有时,当我调试路由时,在交换中看到异常,其他时候异常转到CamelExceptionCaught属性。它们之间有什么区别?
当错误处理程序处理异常时,它将异常从exchange.getException移到exchange属性。这样做是为了使错误处理程序和骆驼知道它已被处理。如果随后继续路由交换,并在交换上引发/设置了新的异常,则错误处理程序将能够再次做出反应。
请参阅以下常见问题解答:http : //camel.apache.org/why-is-the-exception-null-when-i-use-onexception.html