什麼是需要定義一個基類來處理錯誤?
背景:
我是通過文檔閱讀User-Defined Exception Handling當我把它們定義class Error(Exception)
的例子注意到。其餘的類都是它的所有子類。
當我定義自定義異常時,我只寫了class MyExc(Exception)
並且從不定義基類。
我不明白,特別是在他們的例子中,當它只是通過時,需要定義class Error(Exception)
。是的,他們可能只是raise Error
對於一個特定的情況,但他們不能像其他兩個例外定義Exception
副Error
的子類?
...因爲現在你可以捕獲'錯誤'而不必單獨捕獲每一個。 –
@ IgnacioVazquez-Abrams爲什麼要單獨定義它們,如果你不想特意捕捉它們呢? – datta
有時你想,有時候你不想。 –