Python实现捕获异常发生的文件和具体行数

这篇文章主要介绍了Python实现捕获异常发生的文件和具体行数。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说啦,还是直接看代码吧!

 try: print(a) except Exception as e: print(e) print(e.__traceback__.tb_frame.f_globals["__file__"])  # 发生异常所在的文件 print(e.__traceback__.tb_lineno)            # 发生异常所在的行数

补充知识: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实现捕获异常发生的文件和具体行数的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python