2013-02-19 61 views
0

包裝異常和他們擁有的多catch聲明有什麼區別?他們是不是一樣,我可以使用多catch而不是建立我自己的例外,並在它的包裝?Java-7中的自定義包裝異常與多捕獲

+0

你能提供更多的細節嗎?你的問題不清楚... – Amit 2013-02-19 01:43:16

回答

1

我認爲你是混淆2個概念。多捕獲是一個方便的方式來說這裏是處理這些條件的代碼。它只是提供了一個更簡潔的舊代碼版本。包裝異常允許您爲呼叫者提供更有意義的異常 - 這是您如何設計應用程序的問題。例如,我曾在過去選擇將所有數據訪問異常封裝在DAOException中的應用程序。來電者通常知道發生了問題,並可以採取相應措施。如果需要,他們也可以在裏面查看具體信息。

+0

oka你是正確的,我現在得到,但如果我寫了這段代碼,我是唯一知道如何去我可以使用多捕獲而不是包裝?如果這樣的權利,這就是我需要確定的一切:) – RoMedo 2013-02-19 02:33:01

0

好的實踐是避免創建自定義異常,當您擁有完全相同目的的標準異常時。但更重要的是,使用您的代碼進行包裝方法調用會使您的代碼不易讀。而且,trowning新的異常是耗費資源的操作!

此外,某些代碼塊可能會引發本質上截然不同的異常。將它們作爲類似的東西並不是非常明智的想法,即使在你的情況下異常處理類似。