如何在Python中捕获SystemExit异常?

如何在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!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程