python培训之except报错怎么办

发布时间:2022-09-29 09:42:34 人气:128 作者:多测师

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

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

  需要使用traceback包

  import traceback

  try:

  #以除0错误为例

  3/0

  except Exception, e:

python培训之except报错怎么办

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

  print 'str(Exception):\t', str(Exception) #输出 str(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 2.6之后 except那句可以换成except Exception as e了。

  以上内容为大家介绍了python培训之except报错怎么办,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线