2012-08-16 66 views
0

標準Exception沒有默認構造函數(或實例化後設置消息的方法)。如果自定義異常是基於它的,派生類可以注入嗎?您可以注入自定義異常(或其提供者)嗎?

public class SpecialPurposeException extends Exception { 

    private static final long serialVersionUID = 1L; 

    public SpecialPurposeException(String message) { 
    super(message); 
    } 
} 

自定義異常通常不會其模塊之外被實例化,但一致的原因,或許應該它裏面被注入。

+0

爲什麼要注入異常? – 2012-08-16 13:00:07

回答

1
  1. 一個無參數的Exception。見Exception()

  2. 您無法修改Exception中的消息String的值,但可以覆蓋getMessage()方法以返回不同的結果。這應該足以讓您以各種方式注入消息......

+0

謝謝你的提示。關於默認的構造函數,我顯然是錯誤的。 – 2012-08-16 13:54:42

相關問題