定义一个有用的 MyBaseException
import java.util.ArrayList; import java.util.List; public class MyBaseException extends Exception { public MyBaseException() { super(); } public MyBaseException(String message) { super(message); } public MyBaseException(String message, Throwable cause) { super(message, cause); } public MyBaseException(Throwable cause) { super(cause); } public static String getStackMsg(Throwable e) { StringBuffer sb = new StringBuffer(); StackTraceElement[] stackArray = e.getStackTrace(); sb.append(e.getClass().getName() + "\n"); for (int i = 0; i < stackArray.length; i++) { StackTraceElement element = stackArray[i]; sb.append(element.toString() + "\n"); } return sb.toString(); } public static List<String> getStackMsgList(Throwable e) { List<String> stringList = new ArrayList<>(); StackTraceElement[] stackArray = e.getStackTrace(); for (int i = 0; i < stackArray.length; i++) { StackTraceElement element = stackArray[i]; stringList.add( stackArray[i].getFileName() + "." + stackArray[i].getClassName() + "." + stackArray[i].getMethodName() + "." + stackArray[i].getLineNumber() ); } return stringList; } }
@RequestMapping(value = "api") @ResponseBody public Result api() { Result<List<MyDto>> result = new Result(); try { result.setSuccess(true); result.setData(api.getAll()); } catch (Exception e) { result.setSuccess(false); result.setMsg(MyBaseException.getStackMsgList(e)); } return result; } class Result<T> { T data; boolean success = false; List<String> msg; public T getData() { return data; } public void setData(T data) { this.data = data; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public List<String> getMsg() { return msg; } public void setMsg(List<String> msg) { this.msg = msg; } } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【我的Android进阶之旅】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C c...
一、问题一:Failed to find Build Tools revision 27.0.3 1.1、问题描述 最近公司的Android项目都要进行SDK升级,目前在本地编译的时候将SDK升级到了27.0.3,本地运行正常,然后在jenkins服务器上跑的时候就会出现异常。异常如下所示: [Gradle] - Launching build. [AP_Develop] $ /opt/gradle/gradle-2.14.1/bin/gradle clean lintForXTC --stacktrace build --stacktrace findbugs --stacktrace Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 Failed to download any source lists! java.net.ConnectException: Connection timed out (Connection timed out) FAILURE: Build failed with an exception. * ...
- 下一篇
个人博客搭建之路(b3log solo)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/79975343 我的博客地址: http://h2pl.xyz 1首先,想要搭的是b3log开源社区提供的开源博客系统solo。 Solo是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 18+ 套精心制作的皮肤 B3log 开源组织有着非常活跃的社区,文章分享到社区后可以让很多人看到,产生丰富的交流互动 Solo 的第一个版本发布于2010年,至今已经非常成熟稳定,请放心使用 �� solo范例: http://demo.b3log.org/ 微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源。 本文主要介绍了final关键字的使用方法及原理 solo使用Java web开发。可以...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 2048小游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池