【Exception】查看异常出现在具体的文件名/类名/方法名/具体行号

简介: 今天在处理异常日志保存过程中,想要获取到异常抛出在具体在那个文件,哪个类下的哪个方法中的具体第几行,所以具体实现如下try{ Integer adminID = Integer.

今天在处理异常日志保存过程中,想要获取到异常抛出在具体在那个文件,哪个类下的哪个方法中的具体第几行,所以具体实现如下

try{
            Integer adminID = Integer.parseInt(adminId);
            XxAdmin admin = adminRepository.findOne(adminID);
            model.addAttribute("admin",admin);
        }catch (Exception e){
            StackTraceElement stackTraceElement = e.getStackTrace()[0];
            String errorMsg = "文件名:"+stackTraceElement.getFileName()+
                            "\r\n类名:"+stackTraceElement.getClassName()+
                            "\r\n方法名:"+stackTraceElement.getMethodName()+
                            "\r\n抛出异常行号:"+stackTraceElement.getLineNumber()+
                            "\r\n机构ID异常,无法获取本机构信息:"+e;
            System.out.println(errorMsg);
            logger.error(errorMsg);
        }

对于堆栈【先进后出】的数组下标,可以根据自己的需求,看是需要打印出最上层的异常行号还是外层调用它的方法的异常行号!!!

相关文章
|
存储 人工智能 运维
数据湖建设实践:使用AWS S3与LakeFormation构建灵活数据存储
【4月更文挑战第8天】本文分享了使用AWS S3和LakeFormation构建数据湖的经验。选择S3作为数据湖存储,因其无限容量、高可用性和持久性,以及与多种系统的兼容性。LakeFormation则负责数据治理和权限管理,包括元数据管理、简化数据接入、细粒度权限控制和审计。通过这种方式,团队实现了敏捷开发、成本效益和数据安全。未来,数据湖将融合更多智能化元素,如AI和ML,以提升效能和体验。此实践为数据驱动决策和企业数字化转型提供了有力支持。
732 2
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
|
JSON API 数据格式
如何获得淘宝/天猫商品类目 API 返回值说明
在淘宝开放平台(Taobao Open Platform)或天猫开放平台(Tmall Open Platform)中创建一个新的应用,并为该应用配置必要的权限。
|
运维 负载均衡 持续交付
构建高效自动化运维体系:Ansible与Docker的协同实践
【5月更文挑战第7天】 在当今快速迭代的软件开发环境中,自动化运维成为确保部署效率和一致性的关键。本文将探讨如何通过结合Ansible和Docker技术,构建一个高效的自动化运维体系,旨在提升运维效率,减少人为错误,并实现持续集成与持续部署(CI/CD)的流程自动化。文章详细阐述了Ansible的配置管理机制、Docker容器化的优势,以及二者在实际运维场景中的结合应用,为读者提供一套可行的自动化运维解决方案。
209 2
|
Linux Windows
安装Linux系统对硬件的要求
很多初学者在安装 Linux 系统时,都对自己的电脑配置存在质疑,担心其是否能够满足安装 Linux 的要求。本节就从 CPU、内存、硬盘、显卡等这些方面,详细介绍一下安装 Linux 系统的最低配置。 基于硬件的快速发展以及操作系统核心功能的增加,势必将淘汰掉一批老旧的电脑,它们已经没有能力负荷新的操作系统了。举个最直观的例子,奔腾-III 之前的硬件配置可能已经无法再搭载如今的 Linux 发行版了,而且这部分电脑很可能因为电子零件老化等因素,导致其在运行过程出现无法解释的宕机情况。 不过,Linux 系统所需的硬件配置也不需要太高端,大体来说,生产期限在 5 年以内的电脑,基本上就可
328 0
|
存储 运维 供应链
|
弹性计算 安全 应用服务中间件
项目部署及版本发布
项目部署及版本发布
280 0
|
算法 数据库
华为机试HJ71:字符串通配符
华为机试HJ71:字符串通配符
117 0
|
自然语言处理 安全 网络协议
绕过CDN获取服务器真实IP地址
CDN(Content Delivery Network) 内容分发网络。使用户就近获取所需内容,降低网络拥塞,提高响应速度。
617 0
绕过CDN获取服务器真实IP地址
|
存储 缓存 Dragonfly
Nydus 镜像加速之内核演进之路
多年来容器化实践告诉我们,优化后的容器镜像搭配 P2P 网络等技术可以有效降低容器部署启动的时间,并可保障容器持续稳定运行,相关背景细节可以参考[“容器技术之容器镜像篇”](https://mp.weixin.qq.com/s/s4lFGbKlXuer8mlE8kqQOA)、[“让容器应用管理更快更安全,Dragonfly 发布 Nydus 容器镜像加速服务”](https://mp.weixin
1549 0
Nydus 镜像加速之内核演进之路