Python實現捕獲異常發(fā)生的文件和具體行數
更新時間:2020年04月25日 10:01:15 作者:小小臭臭g
這篇文章主要介紹了Python實現捕獲異常發(fā)生的文件和具體行數。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說啦,還是直接看代碼吧!
try: print(a) except Exception as e: print(e) print(e.__traceback__.tb_frame.f_globals["__file__"]) # 發(fā)生異常所在的文件 print(e.__traceback__.tb_lineno) # 發(fā)生異常所在的行數
補充知識:catch中打出完整錯誤日志,包括Exception類型和報錯行數
try(){ }catch(Exception e){ }
在catch中打出完整錯誤日志,包括Exception類型和報錯行數
方法:在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實現捕獲異常發(fā)生的文件和具體行數就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。