我讀有效的Java異常的文章現在創建Java異常做的事情不僅僅是打印留言
http://www.oracle.com/technetwork/java/effective-exceptions-092345.html
我在文章
不要的第三頁本款忘記你的例外是完整的Java類型,它們可以容納專門的領域,方法,甚至構造函數,這些專業領域,方法,甚至構造函數都可以爲你的獨特目的而塑造。例如,由假想 的CheckingAccount processCheck()方法拋出的 InsufficientFundsException類型可以包括一個 OverdraftProtection對象,它是能夠從其身份取決於支票帳戶如何 設置另一個帳戶轉移需要 資金彌補虧空。
如果我在網上查詢我找到自定義異常代碼是這樣的
public class DivisorCannotbeZeroException extends RuntimeException {
private static final long serialVersionUID = 1L;
public DivisorCannotbeZeroException(){
super();
System.out.println("I am doing something more");
}
public DivisorCannotbeZeroException(String message){
super(message);
}
}
即使打印語句是不是在該代碼工作。您能否請我解釋一下,關於如何爲自定義異常類添加更多功能以滿足我們的要求?
print語句不工作如何繼承屬性?它怎麼能不行?你期待它做什麼?注意引用中的建議對我來說似乎是非常糟糕的設計。 – EJP 2014-12-03 08:46:18
「不起作用」是什麼意思? – Fildor 2014-12-03 08:46:20
個人而言,我會忽略整篇文章:我避免將過多的邏輯放入異常處理程序中:異常應該儘快將程序恢復到穩定狀態,而不是執行可能是「轉移資金」 *最後*我會在異常處理程序中做的事情。真的很瘋狂。 – Bathsheba 2014-12-03 08:49:27