包裝異常和他們擁有的多catch
聲明有什麼區別?他們是不是一樣,我可以使用多catch
而不是建立我自己的例外,並在它的包裝?Java-7中的自定義包裝異常與多捕獲
0
A
回答
1
我認爲你是混淆2個概念。多捕獲是一個方便的方式來說這裏是處理這些條件的代碼。它只是提供了一個更簡潔的舊代碼版本。包裝異常允許您爲呼叫者提供更有意義的異常 - 這是您如何設計應用程序的問題。例如,我曾在過去選擇將所有數據訪問異常封裝在DAOException中的應用程序。來電者通常知道發生了問題,並可以採取相應措施。如果需要,他們也可以在裏面查看具體信息。
+0
oka你是正確的,我現在得到,但如果我寫了這段代碼,我是唯一知道如何去我可以使用多捕獲而不是包裝?如果這樣的權利,這就是我需要確定的一切:) – RoMedo 2013-02-19 02:33:01
0
好的實踐是避免創建自定義異常,當您擁有完全相同目的的標準異常時。但更重要的是,使用您的代碼進行包裝方法調用會使您的代碼不易讀。而且,trowning新的異常是耗費資源的操作!
此外,某些代碼塊可能會引發本質上截然不同的異常。將它們作爲類似的東西並不是非常明智的想法,即使在你的情況下異常處理類似。
相關問題
- 1. 在method.invoke()中捕獲自定義異常
- 2. 在Clojure中捕獲自定義異常
- 3. Python捕獲自定義異常
- 4. 拋出和捕獲自定義異常
- 5. 從異步方法中捕獲自定義異常
- 6. 未捕獲的異常與紅寶石淨/ http請求包裝
- 7. 有沒有辦法在安裝時捕獲自定義動作中的異常?
- 8. 在Django的自定義管理器中捕獲DoesNotExist異常
- 9. 在C++中捕獲自定義sqrt函數的異常失敗
- 10. 如何捕獲WCF中的所有異常但包含自定義數據?
- 11. 從捕捉異常策略中拋出自定義異常
- 12. 自定義異常與WCF
- 13. 捕捉自定義異常C++
- 14. 用cfscript捕捉自定義異常
- 15. Laravel在自定義請求中捕獲驗證異常
- 16. 在捕獲中自定義Sql異常消息
- 17. 在Android中顯示自定義AlertDialog,同時捕獲異常
- 18. 從自定義操作中捕獲ArgumentTypeError異常
- 19. db.run調用的包裝捕捉異常
- 20. 捕獲所有自定義異常的Python
- 21. 未捕獲但未處理的自定義異常
- 22. WPF客戶端不會捕獲WCF的自定義異常
- 23. 的try catch語句不能捕獲自定義異常
- 24. 如何使用Boost.Test捕獲我的自定義異常?
- 25. Java自定義異常:包約定?
- 26. 捕獲多種異常
- 27. 與cached_property捕獲異常
- 28. 捕獲通信異常,而不是自定義故障異常 - WCF
- 29. 自定義Segue未捕獲異常投擲
- 30. CXF - 自定義異常未被CXF捕獲
你能提供更多的細節嗎?你的問題不清楚... – Amit 2013-02-19 01:43:16