python之traceback

來源:互聯網
上載者:User

標籤:代碼   dea   handle   func   ioerror   print   name   允許   post   

traceback 模組允許你在程式裡列印異常的跟蹤返回 (Traceback)資訊1.1 traceback.print_exc()
File: traceback-example-1.py# note! importing the traceback module messes up the# exception state, so you better do that here and not# in the exception handler# 注意! 匯入 traceback 會清理掉異常狀態, 所以# 最好別在異常處理代碼中匯入該模組import tracebacktry:    raise SyntaxError, "example"except:    traceback.print_exc()Traceback (innermost last):  File "traceback-example-1.py", line 7, in ?SyntaxError: example
1.2 traceback.extract_tb
File: traceback-example-3.pyimport tracebackimport sysdef function():    raise IOError, "an i/o error occurred"try:    function()except:    info = sys.exc_info()    for file, lineno, function, text in traceback.extract_tb(info[2]):        print file, "line", lineno, "in", function        print "=>", repr(text)    print "** %s: %s" % info[:2]traceback-example-3.py line 8 in ?=> ‘function()‘traceback-example-3.py line 5 in function=> ‘raise IOError, "an i/o error occurred"‘** exceptions.IOError: an i/o error occurred
1.3 traceback.extract_stack
import sys,traceback,osdef lumberjack():    bright_side_of_death()def bright_side_of_death():    print traceback.extract_stack()    return 0if __name__ == ‘__main__‘:    lumberjack()

運行結果:

[(‘D:\\train\\python\\sample\\traceback\\sample.py‘, 12, ‘<module>‘, ‘lumberjack()‘), (‘D:\\train\\python\\sample\\traceback\\sample.py‘, 4, ‘lumberjack‘, ‘bright_side_of_death()‘), (‘D:\\train\\python\\sample\\traceback\\sample.py‘, 8, ‘bright_side_of_death‘, ‘print traceback.extract_stack()‘)]

  

  

python之traceback

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.