无法捕获SystemExit异常Python

尤金·S

我正在尝试以SystemExit以下方式捕获异常:

try:
    raise SystemExit
except Exception as exception:
    print "success"

但是,它不起作用。

但是,当我像这样更改代码时,它确实起作用:

try:
    raise SystemExit
except:
    print "success"

据我所知,except Exception as exception应该捕获任何异常。这也是这里描述的方式为什么在这里对我不起作用?

布伦·巴恩

文档所述,SystemExit不会从Exception继承。您将不得不使用except BaseException

但是,这是有原因的:

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

想要以与处理SystemExit相同的方式处理“真实”异常是不寻常的。您最好通过明确捕获SystemExit except SystemExit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法捕获Python模拟异常

来自分类Dev

无法捕获某些异常

来自分类Dev

无法捕获异常NoSuchElementException

来自分类Dev

无法捕获异常

来自分类Dev

无法捕获C ++异常

来自分类Dev

无法捕获ObjectOptimisticLockingFailureException异常

来自分类Dev

无法捕获异常

来自分类Dev

无法捕获 TweepError 异常

来自分类Dev

libtidy抛出的Python异常很有趣,无法捕获

来自分类Dev

为什么Python无法捕获C ++中引发的异常?

来自分类Dev

boost-python无法捕获和翻译c ++异常

来自分类Dev

尝试捕获无法捕获Java(Android)异常

来自分类Dev

尝试捕获无法捕获Java(Android)异常

来自分类Dev

无法捕获Pyspark UDF异常

来自分类Dev

无法显示捕获的异常(newSingleThreadScheduledExecutor)

来自分类Dev

BugSense无法记录捕获的异常

来自分类Dev

为什么我无法捕获此python异常?异常模块/类与捕获的模块/类不匹配

来自分类Dev

不断捕获python中的异常

来自分类Dev

捕获python中性能的异常

来自分类Dev

Python文件复制异常捕获

来自分类Dev

捕获Python中的特定异常

来自分类Dev

在for Loop Python中捕获异常

来自分类Dev

不断捕获python中的异常

来自分类Dev

Python捕获异常但打印它们

来自分类Dev

使用 Python 捕获 sshtunnel 异常

来自分类Dev

使用 python easysnmp 捕获异常

来自分类Dev

Android无法捕获Jersey RESTful异常

来自分类Dev

为什么该程序无法捕获异常?

来自分类Dev

无法从PrintUI.dll,PrintUIEntry捕获异常