-4

为什么我们不应该扩展 BaseException 类来创建我们自己的 Exception 而不是在 Python2.7 中扩展 Exception 类?

4

1 回答 1

3

让我们看一下异常层次结构

唯一的例外BaseExceptionSystemExit和。它们是不应该被偶然发现的例外。这就是他们不同的原因。KeyboardInterruptGeneratorExit

引用自KeyboardInterrupt

异常从 BaseException 继承,以免被捕获 Exception 的代码意外捕获,从而阻止解释器退出。

这也是为什么你不应该在try: ... except: ...不指定异常类型的情况下使用。

于 2013-07-26T08:15:54.960 回答