如何在 Python 中捕获 SystemExit 异常?


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

示例

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

输出

It works!

异常从 BaseException 继承,而不是 StandardError 或 Exception,因此不会意外被捕获到捕获 Exception 的代码中。

我们希望通过这种方式编写代码

示例

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

输出

It works!

更新日期: 12-2 月-2020

2K+ 浏览量

启动您的 职业生涯

完成课程,通过认证

开始
广告
© . All rights reserved.