亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python 輸出詳細的異常信息(traceback)方式

瀏覽:2日期:2022-07-30 18:04:36

問題描述

為了程序的正常運行,進行異常處理是有必要的,甚至于有時候,我們會主動的拋出異常,然后讓程序進行異常捕獲,再進行進一步的處理。但是,在開發的程序相對較大的過程中,我們不能一昧的進行try....except。而是要弄清楚到底拋出的是什么異常,同時,對于某些未知的異常,我們應該清楚的定位到到底是哪一行程序拋出的異常,針對這種情況,traceback庫能極大的幫助我們。

解決方法

代碼只需一行,即 print(traceback.format_exc()) 即可,這樣即可打印詳細的信息,這個詳細信息比你捕捉完異常打印args詳細多了,詳細到具體第幾行,如果你在一個大型程序里,需要定位錯誤,那么,traceback是十分好用的:

Python 輸出詳細的異常信息(traceback)方式

可以清楚的看到 ‘=’ 號上方和下方打印的異常詳細程度是不同的。

我們還可以通過traceback,獲得異常的名稱,用于根據異常名稱進行異常捕獲,例如,我們直接運行一段程序,并沒有打印出來異常的名字,這樣我們無法通過異常名對異常進行捕獲,因此,我們可以通過traceback獲得異常名:

Python 輸出詳細的異常信息(traceback)方式

如上圖,我們無法獲得異常名,下圖展示traceback獲得異常名:

Python 輸出詳細的異常信息(traceback)方式

從上圖我們可以看到,我們無法通過args獲取異常名,但是可以通過traceback獲取

補充知識:python 輸出完成異常信息

如下所示:

import traceback try: 1/0exception: traceback.print_exc()

traceback.print_exc() 直接打印異常

traceback.format_exc()返回字符串

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

還可以將信息寫入到文件

traceback.print_exc(file=open(‘error.txt’,’a+’))

以上這篇Python 輸出詳細的異常信息(traceback)方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美区国产区 | 色网站综合| 精品久久国产老人久久综合 | 免费看在线偷拍视频 | 亚洲色图自拍 | 婷婷月| 亚洲精品无线乱码一区 | 精彩视频一区二区 | 四虎东方va私人影库在线观看 | 免费在线观看黄色小视频 | 中文字幕 亚洲 一区二区三区 | 国产视频一区在线观看 | 日韩毛片大全 | 又刺激又黄的一级毛片 | 色中文在线 | 亚洲影视自拍揄拍愉拍 | 国内精品久久久久影院薰衣草 | 久久久久综合国产 | 女的被到爽的羞羞视频 | 91香蕉福利一区二区三区 | 黄色在线播放视频 | 哪里可以免费看毛片 | 香蕉视频黄色在线观看 | 中国精品一级毛片免费播放 | 日韩视频在线观看视频 | 久久久精品久久视频只有精品 | 亚洲高清美女一区二区三区 | 最新avtom永久地址免费 | 国产成人啪精品午夜在线播放 | 小蝌蚪亚洲精品国产 | 成人夜间视频 | 国产亚洲一区二区在线观看 | 在线观看欧美国产 | 欧美日韩一区二区在线视频播放 | 色一色在线观看视频网站 | 亚洲影视精品 | 免费的污网站 | 妞干网在线免费观看 | 国产一级内谢a级高清毛片 国产一级毛片大陆 | 国产成人精品第一区二区 | 男女交性粗大视频播放 |