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

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

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

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美国产视频 | 日产一区二区三区精品视频 | 免费国产成人手机在线观看 | 日韩精品视频免费观看 | 成人在线黄色 | 麻豆果冻传媒精品二三区 | 伊人婷婷色香五月综合缴缴情 | 亚洲国产高清美女在线观看 | 国产精品成人观看视频免费 | 97国产成人精品视频 | 久久国产视频在线观看 | 欧美精品blacked中文字幕 | 在线看片y | 欧美成人一级片 | 欧美一级特黄aa大片婷婷 | 日本在线一级 | 国产精品一区二区三区免费 | 国产成人短视频在线观看免费 | 国产免费不卡视频 | 亚洲高清视频在线播放 | 亚洲精品一线观看 | 国产日产欧美一区二区三区 | 日本亚洲精品色婷婷在线影院 | 欧美线在线精品观看视频 | 伊甸园精品视频网站 | 色综合久久久久久久 | 国产成人经典三级在线观看 | 日韩欧美在线综合网高清 | 免费精品美女久久久久久久久 | 日韩色视频一区二区三区亚洲 | 99久9在线 | 免费 | 久久精品国产400部免费看 | 美女18一级毛片免费看 | 污片在线观看免费 | a毛片视频 | 一级美国乱色毛片 | 免费福利网络在线 | 国产午夜在线观看 | 在线免费视频一区二区 | 国产精品国产午夜免费福利看 | 日韩大尺度无遮挡理论片 |