我只是想知道,使用時儘量除了..什麼是使用基類「除」,並使用特定的例外,如「導入錯誤」或「IO錯誤」或任何其他特定的區別例外。一方與另一方之間是否有利弊?Python異常基類與特定的異常
-2
A
回答
5
永遠趕不上的基本異常。始終僅捕獲您知道如何處理的特定異常。其他一切都應該放在一邊;否則你可能會隱藏重要的錯誤。
0
當然它使用相應的問題,正確的例外優勢。不過,Python已經爲編碼問題定義了所有可能的錯誤。但是,您可以通過繼承Exception
類來創建自己的異常類。這樣你可以爲代碼的特定部分製造更多有意義的錯誤。你甚至可以讓這樣的期待打印錯誤。
SomeError: 10 should have been 5.
提供更容易的代碼調試。
相關問題
- 1. Python通用異常與特定異常
- 2. Java,特定於類的異常與標準異常
- 3. python異常與C++異常處理
- 4. Tomcat異常類型忽略更一般的特定異常
- 5. 定義自定義異常的基類
- 6. 的Python:捕捉特定的異常
- 7. Python:捕獲特定的異常
- 8. IOException異常與TimeoutException異常
- 9. FluentNHibernate異常與通用基類型
- 10. 忽略特定類型的異常
- 11. 處理特定的異常類型
- 12. 處理基類異常
- 13. 處理特定的異常
- 14. 特定的NullPointerException異常Java
- 15. 捕捉特定的異常
- 16. 處理特定的異常
- 17. Python非特定寫入異常
- 18. 僅引發特定異常的自定義異常
- 19. C#異常處理特定類
- 20. 異常類應該如何特定?
- 21. Debug.Assert與特定投擲異常
- 22. KeyError異常,而與Python
- 23. 從類的基類捕獲的異常
- 24. boost :: python導出自定義異常並繼承自Python異常
- 25. 確定錯誤/異常類型Python
- 26. Python異常/ ValueError異常/錯誤處理
- 27. 傳播C++異常用Cython - Python異常
- 28. 異常不會爲DataFrame異常python
- 29. 基於異常類型處理異常/ HTTP狀態代碼
- 30. CGAL Python異常
專門檢查出https://docs.python.org/3/tutorial/errors.html看「如果它的類型後,除了關鍵字命名的異常匹配」;這不是關於在除外條款中你可以做什麼,而是關於控制如何去或不去 –