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

您所在的位置:网站首页 异常显示 try catch捕获异常并打印报错行号等信息

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

2024-07-12 09:59| 来源: 网络整理| 查看: 265

在我们系统中,如果某一行代码报错了,我们打印日志的时候却不知道具体报错行号,报错信息等等。 如何才能打印报错行号呢? 我们拿到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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3