中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么利用traceback獲取詳細的異常信息

發布時間:2021-06-04 16:17:25 來源:億速云 閱讀:194 作者:栢白 欄目:開發技術

這篇文章主要介紹了python怎么利用traceback獲取詳細的異常信息,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。

除了使用 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獲取詳細的異常信息的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁城县| 崇信县| 保德县| 阜南县| 浦江县| 荣成市| 成安县| 龙陵县| 芜湖县| 夏河县| 余江县| 谢通门县| 边坝县| 华容县| 玉树县| 宝山区| 鱼台县| 鄯善县| 五家渠市| 康平县| 大石桥市| 马山县| 永胜县| 巫山县| 弥渡县| 北流市| 明光市| 包头市| 青海省| 开封市| 新巴尔虎左旗| 滨海县| 略阳县| 郧西县| 霍州市| 赤水市| 杭锦旗| 济源市| 清涧县| 荃湾区| 瑞安市|