Apache camel OneException.handled(false)-此场景有任何用例吗?

Apache camel OneException.handled(false)-此场景有任何用例吗?,apache-camel,Apache Camel,在ApacheCamel中,在几乎所有的用例中,我们都将使用OneException(SomeException.class).handled(true)。 是否有任何用例需要使用onException(SomeException.class).handled(false) 如果我们使用onException(false),异常将返回给调用方,即使您可以更改处理代码中的主体(原始路由传播将停止)。但是如果您使用handled(false),那么我们可以检索Exchange对象以在调用者处获取原始

在ApacheCamel中,在几乎所有的用例中,我们都将使用
OneException(SomeException.class).handled(true)。

是否有任何用例需要使用
onException(SomeException.class).handled(false)

如果我们使用onException(false),异常将返回给调用方,即使您可以更改处理代码中的主体(原始路由传播将停止)。但是如果您使用
handled(false)
,那么我们可以检索Exchange对象以在调用者处获取原始消息吗?您只会得到异常,对吗?

请检查

正如您所见,克劳斯·易卜生提供了以下规则:

  • handle(true)=处理异常并将其从exchange+中断路由中删除
  • 已处理(false)=未处理该异常,因此它将作为异常存储在exchange+中断路由上
  • 继续(真)=已处理(真)+继续路由
请检查

正如您所见,克劳斯·易卜生提供了以下规则:

  • handle(true)=处理异常并将其从exchange+中断路由中删除
  • 已处理(false)=未处理该异常,因此它将作为异常存储在exchange+中断路由上
  • 继续(真)=已处理(真)+继续路由