91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

隆回县| 伽师县| 阳泉市| 沙田区| 台州市| 茶陵县| 凭祥市| 兴业县| 丁青县| 敦煌市| 庄浪县| 胶州市| 和林格尔县| 奈曼旗| 思南县| 射阳县| 车致| 岳池县| 七台河市| 墨竹工卡县| 随州市| 台中县| 南通市| 周宁县| 岚皋县| 民和| 合肥市| 贵阳市| 长治市| 金寨县| 屏南县| 芜湖市| 黑龙江省| 新干县| 卢湾区| 平阳县| 包头市| 曲阳县| 连山| 嘉黎县| 东至县|