python3总是报错怎么办_python3的except报错怎么办

d356faae337d3564bc0bf69e2d53e719.gif

当Python的语段用了try...except...方式之后,就一直不太知道怎么定位到详细的程序crush

位置,这两天程序需要用到这方面,于是就查了一下。

需要使用traceback包import traceback

try:

#以除0错误为例

3/0

except Exception, e:

#这个是输出错误类别的,如果捕捉的是通用错误,其实这个看不出来什么

print 'str(Exception):', str(Exception)       #输出  str(Exception):

#这个是输出错误的具体原因,这步可以不用加str,输出

print 'str(e):', str(e)   #输出 str(e):integer division or modulo by zero

print 'repr(e):', repr(e) #输出 repr(e):ZeroDivisionError('integer division or modulo by zero',)

print 'traceback.print_exc():';

#以下两步都是输出错误的具体位置的

traceback.print_exc()

print 'traceback.format_exc():

%s' % traceback.format_exc()

另外说一下,Python 2.6之后 except那句可以换成except Exception as e了。更多学习内容,请点击云海天教程网。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值