我騾流具有catch異常策略象下面這樣:騾MEL使用和ExceptionUtils.containsType(例外,類型)
<catch-exception-strategy when="org.mule.util.ExceptionUtils.containsType(exception, IllegalArgumentException.class)"
doc:name="Catch Exception Strategy">
<logger message="IllegalArgumentException occurred" level="INFO" doc:name="logInfo" />
</catch-exception-strategy>
表達org.mule.util.ExceptionUtils.containsType(exception, IllegalArgumentException.class)
發送空作爲第二個參數的類的方法containsType
org.mule.util.ExceptionUtils
。當我將表達式更改爲org.mule.util.ExceptionUtils.containsType(exception, java.lang.IllegalArgumentException.class)
時,這次騾子說表達式是錯誤的並引發異常。
所以我的問題是爲什麼表達式org.mule.util.ExceptionUtils.containsType(exception, IllegalArgumentException.class)
發送null到第二個參數?
任何人都可以請建議?
我非常瞭解選擇異常策略。你能否只提供相關的答案? –
使用示例中的表達式,必要時更改包: when =「#[exception.causedBy(java.lang.IllegalArgumentException)]」 –
請記住,答案適用於您和其他可能有類似問題的人問題,所以答案必須完整。有時最好根據文檔和經驗推薦最佳實踐。 –