2015-09-29 41 views
1

我有場景,如果發生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-2。我已經嘗試在第二個catch-2中調試#[exception.causedBy(*)]。但沒有任何人可以提出這個建議嗎?
謝謝。,表達式聲明涵蓋了mule中捕獲異常策略的所有異常?

回答

0

聽起來好像拋出的異常不是任何這些異常,所以它會進入第二個捕獲。如果你想捕獲所有的異常,不要添加'when'屬性,或者只是使用catch-exception-strategy或者可能是#[exception.causedBy(java.lang.Exception)]