Python輸出詳細(xì)的異常信息(traceback)方式-創(chuàng)新互聯(lián)

問(wèn)題描述

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)右玉免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

解決方法

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

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

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

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

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

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

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

從上圖我們可以看到,我們無(wú)法通過(guò)args獲取異常名,但是可以通過(guò)traceback獲取

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

如下所示:

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

網(wǎng)站題目:Python輸出詳細(xì)的異常信息(traceback)方式-創(chuàng)新互聯(lián)
瀏覽路徑:http://bm7419.com/article42/dihhhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、軟件開發(fā)、搜索引擎優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司自適應(yīng)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)