导语:
本文主要介绍了关于python3的except报错怎么办的相关知识,希望可以帮到处于编程学习途中的小伙伴
当Python的语段用了try...except...方式之后,就一直不太知道怎么定位到详细的程序crush
位置,这两天程序需要用到这方面,于是就查了一下。
需要使用traceback包
import traceback
try:
#以除0错误为例
3/0
except Exception, e:
#这个是输出错误类别的,如果捕捉的是通用错误,其实这个看不出来什么
print 'str(Exception):\t', str(Exception) #输出 str(Exception): <type 'exceptions.Exception'>
#这个是输出错误的具体原因,这步可以不用加str,输出
print 'str(e):\t\t', str(e) #输出 str(e): integer division or modulo by zero
print 'repr(e):\t', repr(e) #输出 repr(e): ZeroDivisionError('integer division or modulo by zero',)
print 'traceback.print_exc():';
#以下两步都是输出错误的具体位置的
traceback.print_exc()
print 'traceback.format_exc():\n%s' % traceback.format_exc()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python制作一个小游戏——俄罗斯方块12/14
- ♥ 分号在python中是什么意思11/27
- ♥ 如何搭建python appium自动化环境?12/20
- ♥ python3.6版本如何安装10/07
- ♥ python将任务添加到协程10/11
- ♥ python如何调用cpp12/10
内容反馈