当我用sys.excepthook捕获意外错误时
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
print h/k
ZeroDivisionError: integer division or modulo by zero
编辑:
很好的答案我只是这样修改它所以它在文件中记录跟踪
def handleException(excType,trace):
cgitb.Hook(logdir=os.path.dirname(__file__),display=False,format='text')(excType,trace)