包裝異常和他們擁有的多catch
聲明有什麼區別?他們是不是一樣,我可以使用多catch
而不是建立我自己的例外,並在它的包裝?Java-7中的自定義包裝異常與多捕獲
0
A
回答
1
我認爲你是混淆2個概念。多捕獲是一個方便的方式來說這裏是處理這些條件的代碼。它只是提供了一個更簡潔的舊代碼版本。包裝異常允許您爲呼叫者提供更有意義的異常 - 這是您如何設計應用程序的問題。例如,我曾在過去選擇將所有數據訪問異常封裝在DAOException中的應用程序。來電者通常知道發生了問題,並可以採取相應措施。如果需要,他們也可以在裏面查看具體信息。
+0
oka你是正確的,我現在得到,但如果我寫了這段代碼,我是唯一知道如何去我可以使用多捕獲而不是包裝?如果這樣的權利,這就是我需要確定的一切:) – RoMedo 2013-02-19 02:33:01
0
好的實踐是避免創建自定義異常,當您擁有完全相同目的的標準異常時。但更重要的是,使用您的代碼進行包裝方法調用會使您的代碼不易讀。而且,trowning新的異常是耗費資源的操作!
此外,某些代碼塊可能會引發本質上截然不同的異常。將它們作爲類似的東西並不是非常明智的想法,即使在你的情況下異常處理類似。
相關問題
- 1. 在Clojure中捕獲自定義異常
- 2. 從異步方法中捕獲自定義異常
- 3. 未捕獲的異常與紅寶石淨/ http請求包裝
- 4. 如何捕獲WCF中的所有異常但包含自定義數據?
- 5. 在捕獲中自定義Sql異常消息
- 6. 從自定義操作中捕獲ArgumentTypeError異常
- 7. 在Android中顯示自定義AlertDialog,同時捕獲異常
- 8. 如何使用Boost.Test捕獲我的自定義異常?
- 9. Java自定義異常:包約定?
- 10. 與cached_property捕獲異常
- 11. 捕獲通信異常,而不是自定義故障異常 - WCF
- 12. PHPUnit - 投擲,捕獲和處理自定義異常
- 13. CXF - 自定義異常未被CXF捕獲
- 14. C#不會捕獲「嵌套」自定義異常
- 15. Zend Framework:捕獲自定義肥皂異常
- 16. 流的通用IDisposable包裝 - 替代捕獲所有的異常
- 17. 捕獲異常
- 18. 異常捕獲
- 19. 捕獲異常
- 20. 捕獲異常
- 21. 未捕獲的異常 'PDOException',而使用PDO包裝類
- 22. 在C中捕獲多個異常#
- 23. 防止異常與捕獲Java中的異常
- 24. java7中的精確rethrow異常
- 25. 自定義標記從servlet中獲取空值並捕獲異常
- 26. 從python中的sub.submodule捕獲明確定義的異常
- 27. 類在自定義中間件中未捕獲的異常後停止加載
- 28. 在window.onerror中捕獲一個自定義的JavaScript異常 - 在IE中
- 29. 無法捕獲MSScriptControl的Eval函數中引發的自定義異常
- 30. 如何在異常中捕獲異常?
你能提供更多的細節嗎?你的問題不清楚... – Amit 2013-02-19 01:43:16