返回顶部
首页 > 资讯 > 后端开发 > JAVA >try catch捕获异常并打印报错行号等信息
  • 897
分享到

try catch捕获异常并打印报错行号等信息

java 2023-09-03 20:09:06 897人浏览 安东尼
摘要

在我们系统中,如果某一行代码报错了,我们打印日志的时候却不知道具体报错行号,报错信息等等。 如何才能打印报错行号呢? 我们拿到Exception对象后,首先要拿到错误的堆栈信息,可以通过下面方法拿到:

在我们系统中,如果某一行代码报错了,我们打印日志的时候却不知道具体报错行号,报错信息等等。
如何才能打印报错行号呢?
我们拿到Exception对象后,首先要拿到错误的堆栈信息,可以通过下面方法拿到:

StackTraceElement stackTraceElement= e.getStackTrace()[0];

拿到堆栈信息后,那么我们就可以获取具体的报错信息了.

//报错全路径类名stackTraceElement.getClassName();//报错方法stackTraceElement.getMethodName();//报错行号stackTraceElement.getLineNumber();

通过拼接,打印详细报错信息

try {//业务代码 } catch (Exception e) {e.printStackTrace();StackTraceElement stackTraceElement= e.getStackTrace()[0];System.out.println("系统出错,错误信息:"+e.toString()+" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());}

打印效果:

2023-03-23 11:00:45:系统出错,错误信息:java.lang.NullPointerException at com.util.MyUtil.doUpdate:525 

以上可以帮助我们快速定位系统异常问题,并且打印出相关报错类型,类名,方法以及报错行号。

来源地址:https://blog.csdn.net/ZhaZha__Hui/article/details/129726974

--结束END--

本文标题: try catch捕获异常并打印报错行号等信息

本文链接: https://lsjlt.com/news/392781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作