https://baijiahao.baidu.com/s?id=1594434243519686727&wfr=spider&for=pc
先上一个尴尬的时刻,
用了try except捕获异常,跑程序中途想ctrl+c手动打断,结果被处理成KeyboardInterupt…停不下来了…
关于捕获所有异常, 你应当知道有些异常不是由于错误条件引起的. 它们是 SystemExit 和KeyboardInterupt 。 SystemExit 是由于当前 Python 应用程序需要退出, KeyboardInterupt 代表用户按下了 CTRL-C (^C) , 想要关闭 Python .。在真正需要的时候, 这些异常却会被异常处理捕获,一个典型的迂回工作法代码框架可能会是这样:

总结:核心风格: 不要处理并忽略所有错误
如何
采用traceback模块,需要导入traceback模块,此时获取的信息最全,与python命令行运行程序出现错误信息一致。使用traceback.print_exc()打印异常信息到标准错误,就像没有获取一样,或者使用traceback.format_exc()将同样的输出获取为字符串。你可以向这些函数传递各种各样的参数来限制输出,或者重新打印到像文件类型的对象。
8123

被折叠的 条评论
为什么被折叠?



