我有一個會拋出SecurityException,NoSuchFieldException,IllegalArgumentException,IllegalAccessException的方法。僅引發特定異常的自定義異常
我想自定義異常子句,以便它只會拋出上述異常。
如果有其他異常,我的自定義異常子句不應該拋出它。
有沒有辦法做到這一點?
謝謝。
我有一個會拋出SecurityException,NoSuchFieldException,IllegalArgumentException,IllegalAccessException的方法。僅引發特定異常的自定義異常
我想自定義異常子句,以便它只會拋出上述異常。
如果有其他異常,我的自定義異常子句不應該拋出它。
有沒有辦法做到這一點?
謝謝。
可能是你可以測試異常的類型,例如:
if (e instanceof SecurityException) {
// do sth;
} else if (e instanceof NoSuchFieldException) {
// do sth;
} else if (e instanceof IllegalArgumentException) {
// do sth;
}
你問我在CustomException子句中添加instanceOf檢查還是在我將使用CustomException的子句中添加instanceOf檢查? – user1548065 2014-12-05 04:19:49
如果在CustomExcption子句中,我應該忽略哪個方法? – user1548065 2014-12-05 04:20:29
對不起,我是中國人,我的英語太過分了,我完全不明白。 – 2014-12-05 05:44:55
...爲什麼?這些例外都有明確的含義。你爲什麼覺得把它們合併成一個更好? – Makoto 2014-12-05 04:03:27