为什么我们不应该扩展 BaseException 类来创建我们自己的 Exception 而不是在 Python2.7 中扩展 Exception 类?
问问题
136 次
1 回答
3
让我们看一下异常层次结构。
唯一的例外BaseException
是SystemExit
和。它们是不应该被偶然发现的例外。这就是他们不同的原因。KeyboardInterrupt
GeneratorExit
异常从 BaseException 继承,以免被捕获 Exception 的代码意外捕获,从而阻止解释器退出。
这也是为什么你不应该在try: ... except: ...
不指定异常类型的情况下使用。
于 2013-07-26T08:15:54.960 回答