首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何避免在Python 2.4中意外捕获KeyboardInterrupt和SystemExit?

如何避免在Python 2.4中意外捕获KeyboardInterrupt和SystemExit?

提问于 2018-02-28 05:27:10
回答 1关注 0查看 1.1K

在Python脚本中,有很多情况下键盘中断(Ctrl-C)由于except代码中的句子而无法终止进程:

代码语言:txt
复制
try:
    foo()
except:
    bar()

Python 2.5或更高版本中的标准解决方案是捕获Exception而不是使用except子句:

代码语言:txt
复制
try:
    foo()
except Exception:
    bar()

这样做是因为,像Python 2.5的,KeyboardInterruptSystemExit继承BaseException,没有Exception。但是,一些安装仍在运行Python 2.4。在Python 2.5之前的版本中如何处理这个问题?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档