亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

常德市| 方山县| 峨山| 荥经县| 施秉县| 太白县| 泾源县| 达尔| 梅州市| 磐安县| 深水埗区| 九龙城区| 武城县| 巴里| 灵台县| 东阿县| 古浪县| 苍南县| 平南县| 普安县| 探索| 丹东市| 昌图县| 天全县| 姚安县| 峨眉山市| 宜君县| 道孚县| 兰州市| 房产| 罗平县| 永州市| 凉城县| 广宗县| 施甸县| 湛江市| 廊坊市| 敖汉旗| 津市市| 南涧| 无为县|