2012-07-20 24 views

回答

0

這是javodoc說什麼

有很多優勢,統一所有的這些設施。其中主要有 其中有:(1)我們保證任何人都想記錄 這個事實,即一個例外導致另一個例外可以這樣做,而不管 是什麼例外。 (2)通過提供一個通用的API來記錄事實 一個異常導致另一個異常,我們可以緩解這個任務,使得程序員可能會花費更多的精力去做。 (3)通過 提供了一個通用的API來訪問引起異常,我們極大地 增加了這種信息將提供給需要它的人的可能性 。實際上,提議的機制將整個「因果鏈」作爲標準堆棧回溯的一部分進行打印,確保已有程序將提供這些信息,而且他們的作者不需要額外的 努力。

爲了解決這些問題,我們已經增加了兩個新的方法來的Throwable, 的getCause()和initCause(Throwable的),和兩個新的構造函數, 的Throwable(Throwable的)和Throwable的(字符串,Throwable的)。其他「通用 用途」異常類(如異常,RunTimeException和 錯誤)已經類似地配備了(Throwable)和(String, Throwable)構造函數。但是,即使是沒有這種構造函數的異常,也可以通過initCause 方法用作「包裝異常」。

http://docs.oracle.com/javase/1.5.0/docs/guide/lang/chained-exceptions.html

相關問題