traceback 用來跟蹤異常返回資訊。
異常物件預設包含stacktrace相關的資訊,通過異常物件的相關方法printstacktrace()和getstacktrace()等方法就可以取到異常棧資訊,能列印log輔助除錯。
1__author__ = '
zechary'2
3import
traceback
4import
stringio56
try:
7raise syntaxerror, "
traceback test"8
except
:9 fp =stringio.stringio()
10 traceback.print_exc(file=fp)
11 message =fp.getvalue()
12print message
列印訊息:
1traceback (most recent call last):
2 file "
d:/python/untitled/mytraceback.py
", line 7, in
3raise syntaxerror, "
traceback test
"4 syntaxerror: traceback test
traceback 捕獲原始異常。
def trace err extend msg none msg if extend msg is none else extend msg msg n local arguments n for k,v in sys.getframe 1 f locals.iteritems msg str k...
traceback模組 獲取異常資訊
除了使用 sys.exc info 方法獲取更多的異常資訊之外,還可以使用 traceback 模組,該模組可以用來檢視異常的傳播軌跡,追蹤異常觸發的源頭。下面示例顯示了如何顯示異常傳播軌跡 class selfexception exception pass def main firstmetho...
使用traceback獲取詳細的異常資訊
try 1 0except exception,e print e輸出結果是integer division or modulo by zero,只知道是報了這個錯,但是卻不知道在哪個檔案哪個函式哪一行報的錯。下面使用traceback模組 import traceback try 1 0excep...