Python實(shí)現(xiàn)捕獲異常發(fā)生的文件和具體行數(shù)
我就廢話不多說(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è)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼2. XML入門(mén)的常見(jiàn)問(wèn)題(一)3. ASP實(shí)現(xiàn)加法驗(yàn)證碼4. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法5. ASP.NET MVC使用異步Action的方法6. 匹配模式 - XSL教程 - 47. ASP.NET MVC通過(guò)勾選checkbox更改select的內(nèi)容8. JS中map和parseInt的用法詳解9. XML入門(mén)精解之結(jié)構(gòu)與語(yǔ)法10. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera
