在Python脚本中,有很多情况下键盘中断(Ctrl-C)由于except
代码中的句子而无法终止进程:
try:
foo()
except:
bar()
Python 2.5或更高版本中的标准解决方案是捕获Exception
而不是使用except
子句:
try:
foo()
except Exception:
bar()
这样做是因为,像Python 2.5的,KeyboardInterrupt
和SystemExit
继承BaseException
,没有Exception
。但是,一些安装仍在运行Python 2.4。在Python 2.5之前的版本中如何处理这个问题?
相似问题