sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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
posted on 2024-06-11 11:06  sunny123456  阅读(13)  评论(0)    收藏  举报