如何在 Python 中捕获 SystemExit 异常?


在 Python 文档中,SystemExit 不是 Exception 类的一个子类。BaseException 类是 SystemExit 的基类。因此,在给定的代码中,我们将 Exception 用 BaseException 代替,以使该代码正常工作

示例

try:
raise SystemExit
except BaseException:
print "It works!"

输出

It works!

该异常继承自 BaseException,而不是 StandardError 或 Exception,这样就不会被意外地捕获到捕获 Exception 的代码中。

我们更愿意这样编写代码

示例

try:
raise SystemExit
except SystemExit:
print "It works!"

输出

It works!

更新于: 2020 年 2 月 12 日

2000+ 浏览量

开启你的 职业生涯

通过完成课程获取认证

开始学习
广告