try catch捕获异常并打印报错行号等信息 |
您所在的位置:网站首页 › 异常显示 › try catch捕获异常并打印报错行号等信息 |
在我们系统中,如果某一行代码报错了,我们打印日志的时候却不知道具体报错行号,报错信息等等。 如何才能打印报错行号呢? 我们拿到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 |