久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

解決方法

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

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

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

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

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

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

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

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

補(bǔ)充知識:python 輸出完成異常信息

如下所示:

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

traceback.print_exc() 直接打印異常

traceback.format_exc()返回字符串

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

還可以將信息寫入到文件

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 午夜视频网 | 亚洲精品9999 | 久久精品国产视频 | 亚洲精品一区二区三区四区高清 | 亚洲精品乱码久久久久久久 | 狠狠的干 | 蜜桃视频在线观看www社区 | 国产一区二区黑人欧美xxxx | 古典武侠第一页久久777 | 日本黄色大片免费观看 | 午夜免费片 | 狠狠综合 | 四虎影院最新网站 | 一区二区三区免费网站 | 欧美三级视频 | 色婷网 | 天天干天天操 | 玖玖精品在线 | 欧美日一区二区 | 精久视频| 中文字幕在线观看1 | 中文字幕一区二区不卡 | 黄色免费在线观看网址 | 中文字幕精品视频在线观看 | 99国产精品99久久久久久 | 91久久精品 | 午夜欧美 | www久久久久 | 成人黄色在线视频 | 午夜小影院 | 九九亚洲 | 久久九| 一区二区三区成人 | 亚洲精品四区 | 亚洲一区成人在线观看 | 欧美日韩一区二区在线 | 国产中文字幕在线观看 | 亚洲欧洲一区二区 | 欧美日韩一区二区三区在线观看 | 毛片在线视频 | 日韩精品在线观看免费 |