【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,以提升效能和体验。此实践为数据驱动决策和企业数字化转型提供了有力支持。
1003 2
|
运维 负载均衡 持续交付
构建高效自动化运维体系:Ansible与Docker的协同实践
【5月更文挑战第7天】 在当今快速迭代的软件开发环境中,自动化运维成为确保部署效率和一致性的关键。本文将探讨如何通过结合Ansible和Docker技术,构建一个高效的自动化运维体系,旨在提升运维效率,减少人为错误,并实现持续集成与持续部署(CI/CD)的流程自动化。文章详细阐述了Ansible的配置管理机制、Docker容器化的优势,以及二者在实际运维场景中的结合应用,为读者提供一套可行的自动化运维解决方案。
249 2
|
JSON API 数据格式
如何获得淘宝/天猫商品类目 API 返回值说明
在淘宝开放平台(Taobao Open Platform)或天猫开放平台(Tmall Open Platform)中创建一个新的应用,并为该应用配置必要的权限。
|
存储 运维 供应链
|
弹性计算 安全 应用服务中间件
项目部署及版本发布
项目部署及版本发布
326 0
|
Linux
CentOS7源码安装ffmpeg,并利用ffmpeg实现音频截取
CentOS7源码安装ffmpeg,并利用ffmpeg实现音频截取
378 0
CentOS7源码安装ffmpeg,并利用ffmpeg实现音频截取
|
自然语言处理 安全 网络协议
绕过CDN获取服务器真实IP地址
CDN(Content Delivery Network) 内容分发网络。使用户就近获取所需内容,降低网络拥塞,提高响应速度。
735 0
绕过CDN获取服务器真实IP地址
|
存储 缓存 Dragonfly
Nydus 镜像加速之内核演进之路
多年来容器化实践告诉我们,优化后的容器镜像搭配 P2P 网络等技术可以有效降低容器部署启动的时间,并可保障容器持续稳定运行,相关背景细节可以参考[“容器技术之容器镜像篇”](https://mp.weixin.qq.com/s/s4lFGbKlXuer8mlE8kqQOA)、[“让容器应用管理更快更安全,Dragonfly 发布 Nydus 容器镜像加速服务”](https://mp.weixin
1841 0
Nydus 镜像加速之内核演进之路
|
存储 缓存 算法
系统性能百倍提升典型案例分析:高性能队列Disruptor
Disruptor 是一款高性能的有界内存队列,目前应用非常广泛,Log4j2、SpringMessaging、HBase、Storm 都用到了 Disruptor,那 Disruptor 的性能为什么这么高呢?
系统性能百倍提升典型案例分析:高性能队列Disruptor

热门文章

最新文章