Python實(shí)現(xiàn)捕獲異常發(fā)生的文件和具體行數(shù)
我就廢話不多說啦,還是直接看代碼吧!
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類型和報(bào)錯(cuò)行數(shù)
try(){
}catch(Exception e){
}
在catch中打出完整錯(cuò)誤日志,包括Exception類型和報(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ù)就是小編分享給大家的全部內(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-10
Python多進(jìn)程協(xié)作模擬實(shí)現(xiàn)流程
當(dāng)多個(gè)進(jìn)程使用同一份數(shù)據(jù)資源的時(shí)候,因?yàn)檫M(jìn)程的運(yùn)行沒有順序,運(yùn)行起來也無法控制,如果不加以干預(yù),往往會(huì)引發(fā)數(shù)據(jù)安全或順序混亂的問題,所以要在多個(gè)進(jìn)程讀寫共享數(shù)據(jù)資源的時(shí)候加以適當(dāng)?shù)牟呗?,來保證數(shù)據(jù)的一致性問題2023-01-01
Python 中的 global 標(biāo)識(shí)對變量作用域的影響
global 標(biāo)識(shí)用于在函數(shù)內(nèi)部,修改全局變量的值。這篇文章主要介紹了Python 的 global 標(biāo)識(shí)對變量作用域的影響,需要的朋友可以參考下2019-08-08
django在開發(fā)中取消外鍵約束的實(shí)現(xiàn)
這篇文章主要介紹了django在開發(fā)中取消外鍵約束的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python基礎(chǔ)_文件操作實(shí)現(xiàn)全文或單行替換的方法
下面小編就為大家?guī)硪黄猵ython基礎(chǔ)_文件操作實(shí)現(xiàn)全文或單行替換的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
Python模塊學(xué)習(xí) datetime介紹
Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供的接口與C標(biāo)準(zhǔn)庫time.h基本一致2012-08-08

