【问题标题】:Expression statement to cover all exceptions in catch exception strategy in mule?表达式语句覆盖骡子捕获异常策略中的所有异常?
【发布时间】:2015-09-29 23:16:37
【问题描述】:

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

我尝试放置 3 个异常:#[exception.causedBy(java.net.UnknownHostException) ||exception.causedBy(java.net.ConnectException)||exception.causedBy(org.mule.transport.jms.redelivery .MessageRedeliveredException)] 在第一个 catch-1 条件下并将第二个 catch 留空。但是我在这里面临的问题是控制直接进入第二个catch-2。我尝试在第二个 catch-2 中调整 #[exception.causedBy(*)]。但它没有用任何人都可以就此提出建议吗?
谢谢。,

【问题讨论】:

    标签: exception-handling mule


    【解决方案1】:

    听起来抛出的异常不是这些异常中的任何一个,因此它将进入第二个捕获。如果您想捕获所有异常,请不要添加“when”属性或仅使用 catch-exception-strategy 或 #[exception.causedBy(java.lang.Exception)]

    【讨论】:

      猜你喜欢
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多