麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python異常模塊traceback用法實例分析

2019-11-02 14:08:06
字體:
來源:轉載
供稿:網友

本文實例講述了Python異常模塊traceback用法。分享給大家供大家參考,具體如下:

traceback模塊被用來跟蹤異常返回信息. 如下例所示:

import tracebacktry:  raise SyntaxError, "traceback test"except:  traceback.print_exc()

將會在控制臺輸出類似結果:

Traceback (most recent call last):
  File "H:PythonWorkSpaceTestsrcTracebackTest.py", line 3, in <module>
    raise SyntaxError, "traceback test"
SyntaxError: traceback test

類似在你沒有捕獲異常時候, 解釋器所返回的結果.

你也可以傳入一個文件, 把返回信息寫到文件中去, 如下:

import tracebackimport StringIOtry:  raise SyntaxError, "traceback test"except:  fp = StringIO.StringIO()  #創建內存文件對象  traceback.print_exc(file=fp)  message = fp.getvalue()  print message

這樣在控制臺輸出的結果和上面例子一樣,traceback模塊還提供了extract_tb函數來格式化跟蹤返回信息, 得到包含錯誤信息的列表, 如下:

import tracebackimport sysdef tracebacktest():  raise SyntaxError, "traceback test"try:  tracebacktest()except:  info = sys.exc_info()  for file, lineno, function, text in traceback.extract_tb(info[2]):    print file, "line:", lineno, "in", function    print text  print "** %s: %s" % info[:2]

控制臺輸出結果如下:

H:PythonWorkSpaceTestsrcTracebackTest.py line: 7 in <module>
tracebacktest()
H:PythonWorkSpaceTestsrcTracebackTest.py line: 5 in tracebacktest
raise SyntaxError, "traceback test"
** <type 'exceptions.SyntaxError'>: traceback test

test1.py中,當分母為0的時候,調用系統退出。代碼如下:

#!/usr/bin/pythonimport sysdef division(a=1, b=1):  if b==0:     print 'b eq 0'     sys.exit(1)  else:     return a/b

test2.py中,用try..except捕獲異常,然后traceback.print_exc()打印。

代碼如下:

#!/usr/bin/pythonimport sysimport tracebackimport test1a=10b=0try:  print test1.division(a,b)except:  print 'invoking division failed.'  traceback.print_exc()  sys.exit(1)

執行test2.py失敗拋出異常。

$python test2.py

execution python-2.5.1/python (enodeb/linux)b eq 0invoking division failed.Traceback (most recent call last): File "test2.py", line 10, in <module>  test1.division(a,b) File "/home/fesu/test1.py", line 6, in division  sys.exit(1)SystemExit: 1

更多Python相關內容感興趣的讀者可查看本站專題:《Python入門與進階經典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清中文字幕在线 | 鲁久久 | 黄色特级片黄色特级片 | 国产精品成人一区二区三区电影毛片 | 精品一区二区三区免费毛片爱 | 精品无码一区在线观看 | 久久91久久久久麻豆精品 | 黄色毛片一级视频 | 美女视频黄视大全视频免费网址 | 精品三区视频 | 中文字幕精品在线视频 | 欧美日韩免费观看视频 | 91精品国产99久久久久久 | 国产精品久久久久久久久粉嫩 | 国产精品久久久久久婷婷天堂 | 黄视频免费在线观看 | 日韩欧美电影一区二区三区 | 国产视频在线观看免费 | 狠狠一区二区 | 亚洲二区免费 | av日韩一区二区三区 | 国产精品99免费视频 | av一道本| 免费黄色在线观看网站 | 国产成人高清在线观看 | 欧美久久一区 | 免费视频99| 热@国产 | 日韩黄色av网站 | h色视频在线观看 | 精品国产乱码久久久久久久 | av成人免费 | 欧美 亚洲 激情 | 欧美视频在线一区二区三区 | 欧美视频一二区 | 九色一区二区 | 海角在线观看91一区二区 | 成人免费看片a | 激情网站免费观看 | 久久久久久免费 | 视频在线中文字幕 |