2014-12-05 62 views
0

我有一個會拋出SecurityException,NoSuchFieldException,IllegalArgumentException,IllegalAccessException的方法。僅引發特定異常的自定義異常

我想自定義異常子句,以便它只會拋出上述異常。

如果有其他異常,我的自定義異常子句不應該拋出它。

有沒有辦法做到這一點?

謝謝。

+0

...爲什麼?這些例外都有明確的含義。你爲什麼覺得把它們合併成一個更好? – Makoto 2014-12-05 04:03:27

回答

0

可能是你可以測試異常的類型,例如:

if (e instanceof SecurityException) { 
    // do sth; 
} else if (e instanceof NoSuchFieldException) { 
    // do sth; 
} else if (e instanceof IllegalArgumentException) { 
    // do sth; 
} 
+0

你問我在CustomException子句中添加instanceOf檢查還是在我將使用CustomException的子句中添加instanceOf檢查? – user1548065 2014-12-05 04:19:49

+0

如果在CustomExcption子句中,我應該忽略哪個方法? – user1548065 2014-12-05 04:20:29

+0

對不起,我是中國人,我的英語太過分了,我完全不明白。 – 2014-12-05 05:44:55