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

 

posted @ 2015-05-12 22:25  DraugSolo  阅读(143)  评论(0编辑  收藏  举报