什么是需要定义一个基类来处理错误?
背景:
我是通过文档阅读User-Defined Exception Handling当我把它们定义class Error(Exception)
的例子注意到。其余的类都是它的所有子类。
当我定义自定义异常时,我只写了class MyExc(Exception)
并且从不定义基类。
我不明白,特别是在他们的例子中,当它只是通过时,需要定义class Error(Exception)
。是的,他们可能只是raise Error
对于一个特定的情况,但他们不能像其他两个例外定义Exception
副Error
的子类?
...因为现在你可以捕获'错误'而不必单独捕获每一个。 –
@ IgnacioVazquez-Abrams为什么要单独定义它们,如果你不想特意捕捉它们呢? – datta
有时你想,有时候你不想。 –