如何在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!
极客教程