Python實(shí)現(xiàn)捕獲異常發(fā)生的文件和具體行數(shù)
我就廢話(huà)不多說(shuō)啦,還是直接看代碼吧!
try: print(a) except Exception as e: print(e) print(e.__traceback__.tb_frame.f_globals["__file__"]) # 發(fā)生異常所在的文件 print(e.__traceback__.tb_lineno) # 發(fā)生異常所在的行數(shù)
補(bǔ)充知識(shí):catch中打出完整錯(cuò)誤日志,包括Exception類(lèi)型和報(bào)錯(cuò)行數(shù)
try(){ }catch(Exception e){ }
在catch中打出完整錯(cuò)誤日志,包括Exception類(lèi)型和報(bào)錯(cuò)行數(shù)
方法:在catch塊中加入代碼
1)
ByteArrayOutputStream baos = new ByteArrayOutputStream(); e.printStackTrace(new PrintStream(baos)); String exception = baos.toString(); System.out.println("baos:" + exception);
2)
logger.error("",e);
以上這篇Python實(shí)現(xiàn)捕獲異常發(fā)生的文件和具體行數(shù)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python創(chuàng)建文件和追加文件內(nèi)容實(shí)例
這篇文章主要介紹了Python創(chuàng)建文件和追加文件內(nèi)容實(shí)例,本文同時(shí)給出了把標(biāo)準(zhǔn)輸出定向到文件實(shí)例,需要的朋友可以參考下2014-10-10Python多進(jìn)程協(xié)作模擬實(shí)現(xiàn)流程
當(dāng)多個(gè)進(jìn)程使用同一份數(shù)據(jù)資源的時(shí)候,因?yàn)檫M(jìn)程的運(yùn)行沒(méi)有順序,運(yùn)行起來(lái)也無(wú)法控制,如果不加以干預(yù),往往會(huì)引發(fā)數(shù)據(jù)安全或順序混亂的問(wèn)題,所以要在多個(gè)進(jìn)程讀寫(xiě)共享數(shù)據(jù)資源的時(shí)候加以適當(dāng)?shù)牟呗?,?lái)保證數(shù)據(jù)的一致性問(wèn)題2023-01-01Python 中的 global 標(biāo)識(shí)對(duì)變量作用域的影響
global 標(biāo)識(shí)用于在函數(shù)內(nèi)部,修改全局變量的值。這篇文章主要介紹了Python 的 global 標(biāo)識(shí)對(duì)變量作用域的影響,需要的朋友可以參考下2019-08-08django在開(kāi)發(fā)中取消外鍵約束的實(shí)現(xiàn)
這篇文章主要介紹了django在開(kāi)發(fā)中取消外鍵約束的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05Python3常見(jiàn)函數(shù)range()用法詳解
“range函數(shù)是一個(gè)用來(lái)創(chuàng)建算數(shù)級(jí)數(shù)序列的通用函數(shù),這篇文章主要介紹了Python3常見(jiàn)函數(shù)range()用法,需要的朋友可以參考下2019-12-12python基礎(chǔ)_文件操作實(shí)現(xiàn)全文或單行替換的方法
下面小編就為大家?guī)?lái)一篇python基礎(chǔ)_文件操作實(shí)現(xiàn)全文或單行替換的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09Python模塊學(xué)習(xí) datetime介紹
Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供的接口與C標(biāo)準(zhǔn)庫(kù)time.h基本一致2012-08-08