traceback 異常跟蹤

2022-07-26 08:00:21 字數 717 閱讀 3627

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

列印訊息:

1

traceback (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...