traceback 异常跟踪

traceback 用来跟踪异常返回信息。

异常对象默认包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace()等方法就可以取到异常栈信息,能打印log辅助调试。

 1 __author__ = 'Zechary'
 2 
 3 import traceback
 4 import StringIO
 5 
 6 try:
 7     raise SyntaxError, "traceback test"
 8 except:
 9     fp = StringIO.StringIO()
10     traceback.print_exc(file=fp)
11     message = fp.getvalue()
12     print message

打印消息:

1 Traceback (most recent call last):
2   File "D:/Python/untitled/mytraceback.py", line 7, in <module>
3     raise SyntaxError, "traceback test"
4 SyntaxError: traceback test
原文地址:https://www.cnblogs.com/xiaojiangdraug/p/4498841.html