我正在準備一個大學項目,我需要編寫一個自定義異常,它將在同一個包中由幾個類拋出沒有正確初始化。問題是,我必須讓用戶知道哪個這些類的不正確初始化(和扔除外)......所以,我在想是這樣的:如何獲得引發自定義例外的類的名稱
class InitializationException extends Exception {
private static final String DEFAULT_MSG =
"This " + CLASSNAME-THROWINGME + " had not been initialized properly!";
protected String msg;
InitializationException() {
this.msg = DEFAULT_MSG;
}
InitializationException(String msg) {
this.msg = msg;
}
}
(順便說一句,能不能通過反射實現嗎?)
你可以擴展'Exception'並添加一個字段中'.class'如果造成類型。 – 2013-05-02 17:01:55
或者你可以爲每個班級制定一個例外... – 2013-05-02 17:02:20
此外,反思幾乎肯定不是一個好主意。 – 2013-05-02 17:03:28