2016-09-22 47 views
-2

我只是想知道,使用時儘量除了..什麼是使用基類「除」,並使用特定的例外,如「導入錯誤」或「IO錯誤」或任何其他特定的區別例外。一方與另一方之間是否有利弊?Python異常基類與特定的異常

+0

專門檢查出https://docs.python.org/3/tutorial/errors.html看「如果它的類型後,除了關鍵字命名的異常匹配」;這不是關於在除外條款中你可以做什麼,而是關於控制如何去或不去 –

回答

5

永遠趕不上的基本異常。始終僅捕獲您知道如何處理的特定異常。其他一切都應該放在一邊;否則你可能會隱藏重要的錯誤。

0

當然它使用相應的問題,正確的例外優勢。不過,Python已經爲編碼問題定義了所有可能的錯誤。但是,您可以通過繼承Exception類來創建自己的異常類。這樣你可以爲代碼的特定部分製造更多有意義的錯誤。你甚至可以讓這樣的期待打印錯誤。

SomeError: 10 should have been 5. 

提供更容易的代碼調試。

For more info.