表达式声明涵盖了mule中catch异常策略中的所有异常?

时间:2015-09-29 14:56:44

标签: exception-handling mule

我有一个场景,如果发生3个错误,那么一个catch块应该执行,而不是这三个其他catch块应该执行。

我尝试过3个例外:#[exception.causedBy(java.net.UnknownHostException)|| exception.causedBy(java.net.ConnectException)|| exception.causedBy(org.mule.transport.jms.redelivery .MessageRedeliveredException)]在第一个catch-1时,条件和左第二个捕获为空白。但是我面临的问题是控制是直接进入第二次捕获-2。我尝试在第二个catch-2中调整#[exception.causedBy(*)]。但是没有人能对此提出建议吗? 感谢。,

1 个答案:

答案 0 :(得分:0)

听起来抛出的异常不是任何异常,所以它会进入第二次捕获。如果你想捕捉所有异常,不要添加'当'属性或只使用catch-exception-strategy或者#[exception.causedBy(java.lang.Exception)]