Apache Camel:exchange.getException()与CamelExceptionCaught属性

div*_*ero 2 apache-camel

有时,当我调试路由时,在交换中看到异常,其他时候异常转到CamelExceptionCaught属性。它们之间有什么区别?

Cla*_*sen 5

当错误处理程序处理异常时,它将异常从exchange.getException移到exchange属性。这样做是为了使错误处理程序和骆驼知道它已被处理。如果随后继续路由交换,并在交换上引发/设置了新的异常,则错误处理程序将能够再次做出反应。

请参阅以下常见问题解答:http : //camel.apache.org/why-is-the-exception-null-when-i-use-onexception.html

  • 仅供参考,引用您的链接:**然后请注意,因为您使用了handled(true),所以exchange.getException()中不再提供引起的异常**我尝试使用handled(false),但结果相同 (2认同)