您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python捕获任何异常,并使用变量值打印或记录回溯

5b51 2022/1/14 8:23:29 python 字数 1727 阅读 588 来源 www.jb51.cc/python

当我用sys.excepthook捕获意外错误时 import sys import traceback def handleException(excType, excValue, trace): print 'error' traceback.print_exception(excType, excValue, trace) sys.excepthook = handleE

概述

import sys
import traceback

def handleException(excType,excValue,trace):
    print 'error'
    traceback.print_exception(excType,trace)

sys.excepthook = handleException

h = 1
k = 0

print h/k

这是我得到的输出

error
Traceback (most recent call last):
   File "test.py",line 13,in <module>
      print h/k
ZeroDivisionError: integer division or modulo by zero

如何在追溯到http://www.doughellmann.com/PyMOTW/cgitb/的追溯中包含变量值(h,k,…)?当我包含cgitb结果是一样的.

编辑:

很好的答案我只是这样修改它所以它在文件中记录跟踪

def handleException(excType,trace):
    cgitb.Hook(logdir=os.path.dirname(__file__),display=False,format='text')(excType,trace)
import sys
import traceback
import cgitb

def handleException(excType,trace):
    print 'error'
    cgitb.Hook(format="text")(excType,trace)

sys.excepthook = handleException

h = 1
k = 0

print h/k

总结

以上是编程之家为你收集整理的Python捕获任何异常,并使用变量值打印或记录回溯全部内容,希望文章能够帮你解决Python捕获任何异常,并使用变量值打印或记录回溯所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶