首页 > 编程语言 >java 异常处理方法

java 异常处理方法

时间:2024-06-11 11:11:47浏览次数:14  
标签:stackTraceElement1 map java String 处理 errorMessage stackTraceElement put 异常

java 异常处理方法

  1. private String assembleErrorMessage(Exception e) {
  2. JSONObject errorMessage = new JSONObject();
  3. Optional<StackTraceElement> stackTraceElement = Arrays.stream(e.getStackTrace()).findFirst();
  4. String cause = e.toString();
  5. String className = stackTraceElement.map(stackTraceElement1 -> stackTraceElement.get().getClassName()).orElse("");
  6. String fileName = stackTraceElement.map(stackTraceElement1 -> stackTraceElement.get().getFileName()).orElse("");
  7. String methodName = stackTraceElement.map(stackTraceElement1 -> stackTraceElement.get().getMethodName()).orElse("");
  8. int lineNumber = stackTraceElement.map(stackTraceElement1 -> stackTraceElement.get().getLineNumber()).orElse(0);
  9. errorMessage.put("cause", cause);
  10. errorMessage.put("className", className);
  11. errorMessage.put("fileName", fileName);
  12. errorMessage.put("methodName", methodName);
  13. errorMessage.put("lineNumber", lineNumber);
  14. return errorMessage.toString();
  15. }

效果

 

原文链接:https://blog.csdn.net/qq_45469347/article/details/126487683

标签:stackTraceElement1,map,java,String,处理,errorMessage,stackTraceElement,put,异常
From: https://www.cnblogs.com/sunny3158/p/18241718

相关文章

  • JAVA版本号的问题 Java版本号与JDK版本
    分不清Java版本和JDK版本的对应关系。抄一篇记忆一下。Java版本叫法:Java6、Java8、Java11、Java13(当前最新版本Java17)等这一类“JavaX”的Java版本名称同时又会听到,看到JDK版本叫法:JDK1.6、JDK1.8等这种“JDK1.X”的JDK叫法。这里我们就需要追溯一下Java的发展历程......
  • 在Linux中,当用户反馈网站访问慢,如何处理?
    当用户反馈网站访问慢时,在Linux环境中进行问题排查和解决可以遵循以下步骤:确认问题存在:首先,尝试复现问题。自己或让同事从不同地点和网络环境下访问网站,看是否同样慢。使用浏览器的开发者工具(如Chrome的Network面板)检查页面加载时间,识别哪个资源加载慢。定位问题源头:......
  • Linux-应用编程学习笔记(字符串处理)
    一、字符串输入/输出1、字符串输出//C库函数,向标准输出设备(屏幕、显示器)输出字符串并自行换行#include<stdio.h>intputs(constchar*s);s:需要进行输出的字符串。返回值:成功返回一个非负数;失败将返回EOF,EOF其实就是-1。//C库函数,既可以是标准输出、标准错误设备......
  • Java整合FreeMarker导出Pdf文件
    引入依赖<!--Freemarkerwls--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version> </dependency> <dependency> <groupId>......
  • 「Java开发指南」如何使用Spring注释器实现Spring控制器?(一)
    本教程将引导您使用SpringAnnotator实现Spring控制器,标准Java类被添加到搭建项目中,SpringAnnotatorSpring启用Java类。虽然本教程的重点是Spring控制器,但是SpringAnnotator也可以用于Spring服务、组件和存储库。在本教程中,您将学习如何:创建一个Java类将类配置为Spring控制......
  • 高效处理海量慢SQL日志文件:Java与JSQLParser去重方案详解
    在大数据处理环境下,慢SQL日志优化是一个必要的步骤,尤其当日志文件达到数GB时,直接操作日志文件会带来诸多不便。本文将介绍如何通过Java和JSQLParser库来解析和去重慢SQL日志,以提高性能和可维护性。背景公司生产环境中,某些操作产生的SQL执行时间较长,会记录在慢SQL日志文件......
  • 【Java之JDK8新特性】
    文章目录一、Java8中的Lambda表达式如何改善Java代码?二、在Java8中,接口有哪些新特性?三、如何使用Java8的StreamAPI进行集合处理?四、Java8的Optional类有什么用途?五、Java8中Date-TimeAPI的改进有哪些?六、Java8中的方法引用是什么,它有什么好处?七、Java8中的Compl......
  • 【JavaLock之Java中55种锁】
    文章目录一、Java中乐观锁在实际应用中如何解决并发问题?二、在Java中悲观锁通常用于解决哪些问题?三、Java中自旋锁的适用场景有哪些?四、Java中可重入锁的特点及其重要性是什么?五、Java中读写锁如何提高系统的并发能力?最后一、Java中乐观锁在实际应用中如何解决并发......
  • java小记-三元运算符
    ①三元运算符:之前之后:格式:范例:......
  • 基于javaweb springboot vue校园闲置物品租售系统(源码+lw+部署文档+讲解等)
    前言......