婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python如何利用traceback獲取詳細的異常信息

python如何利用traceback獲取詳細的異常信息

熱門標簽:北京電銷外呼系統加盟 佛山400電話辦理 小蘇云呼電話機器人 地圖標注面積 儋州電話機器人 朝陽手機外呼系統 市場上的電銷機器人 所得系統電梯怎樣主板設置外呼 北瀚ai電銷機器人官網手機版

除了使用 sys.exc_info() 方法獲取更多的異常信息之外,還可以使用 traceback 模塊,該模塊可以用來查看異常的傳播軌跡,追蹤異常觸發的源頭。

try:  
    1/0  
except Exception,e:  
    print e  

輸出結果是integer division or modulo by zero,只知道是報了這個錯,但是卻不知道在哪個文件哪個函數哪一行報的錯。

下面使用traceback模塊

traceback是python中用來跟蹤異常信息的模塊,方便把程序中的運行異常打印或者保存下來做異常分析。

官方參考文檔如下

https://docs.python.org/2/library/traceback.html

常見用法

try:
  doSomething()
except:
  traceback.print_exc()
  # logging.error(str(traceback.format_exc()))

import traceback  
try:  
    1/0  
except Exception,e:  
    traceback.print_exc()  

輸出結果是

Traceback (most recent call last):
File "test_traceback.py", line 3, in module>
1/0
ZeroDivisionError: integer division or modulo by zero

這樣非常直觀有利于調試。

traceback.print_exc()跟traceback.format_exc()有什么區別呢?

format_exc()返回字符串,print_exc()則直接給打印出來。

即traceback.print_exc()與print traceback.format_exc()效果是一樣的。

print_exc()還可以接受file參數直接寫入到一個文件。比如

traceback.print_exc(file=open('tb.txt','w+'))

寫入到tb.txt文件去。

總結

到此這篇關于python如何利用traceback獲取詳細異常信息的文章就介紹到這了,更多相關python traceback獲取異常內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python traceback捕獲并打印異常的方法
  • Python 輸出詳細的異常信息(traceback)方式
  • Python中使用logging和traceback模塊記錄日志和跟蹤異常
  • python3 使用traceback定位異常實例
  • Python異常模塊traceback用法實例分析
  • 基于python traceback實現異常的獲取與處理
  • Python基于traceback模塊獲取異常信息

標簽:云南 定西 寧夏 酒泉 金融催收 江蘇 商丘 龍巖

巨人網絡通訊聲明:本文標題《python如何利用traceback獲取詳細的異常信息》,本文關鍵詞  python,如何,利用,traceback,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python如何利用traceback獲取詳細的異常信息》相關的同類信息!
  • 本頁收集關于python如何利用traceback獲取詳細的異常信息的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂伦春自治旗| 伊通| 鱼台县| 寿宁县| 南城县| 富顺县| 磐石市| 扶风县| 弋阳县| 东至县| 永和县| 甘孜县| 禹城市| 榕江县| 徐汇区| 綦江县| 宜川县| 遵义市| 南木林县| 曲麻莱县| 当雄县| 华坪县| 崇明县| 开鲁县| 门源| 宜兰市| 洪湖市| 锡林浩特市| 峨边| 鄂伦春自治旗| 政和县| 尚义县| 忻城县| 望江县| 田林县| 大英县| 深州市| 渭源县| 宜城市| 舒城县| 南投市|