/**
* 自定义异常类
*/
public class MyBaseException extends RuntimeException{private static final long serialVersionUID = 1L;public MyBaseException() {}public MyBaseException(String message) {super(message);}}

程序中调用 throw new MyBaseException("异常信息");

@RestControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(MyBaseException .class)public ResponseData exceptionHandler(DateException             exception){return handleErrorInfo(exception.getMessage(), "199", exception);}
}private ResponseData<String> handleErrorInfo(String message, String code, Exception exception) {exception.printStackTrace();return ResponseData.error(code, message);}
@Getter
@AllArgsConstructor(access = AccessLevel.PROTECTED)
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class ResponseData<T> implements Serializable {@ApiModelProperty(value="返回码-200成功",name="code",example="200", required=true)private String code;@ApiModelProperty(value="返回描述",name="msg",example="success", required=true)private String msg;@ApiModelProperty(value="返回数据",name="data")private T data;public static ResponseData success(){ResponseData responseData = new ResponseData();responseData.code = "200";responseData.msg = "success";return responseData;}public static ResponseData success(String message){ResponseData responseData = new ResponseData();responseData.code = "200";responseData.msg = message;return responseData;}public ResponseData setData(T t){this.data = t;return this;}public static ResponseData error(String errorMsg){ResponseData responseData = new ResponseData();responseData.code = "999";responseData.msg = errorMsg;return responseData;}public static ResponseData error(String code, String errorMsg){ResponseData responseData = new ResponseData();responseData.code = code;responseData.msg = errorMsg;return responseData;}
}

java编写自定义异常类,统一异常处理相关推荐

  1. 如何编写和应用Java的自定义异常类

    11.7.1  编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public class Cus ...

  2. java自定义错误码类_如何编写和应用Java的自定义异常类

    11.7.1编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public class Custo ...

  3. java中自定义异常类

    java中自定义异常类 参考文章: (1)java中自定义异常类 (2)https://www.cnblogs.com/pecool/p/7967663.html 备忘一下.

  4. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

    环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...

  5. java编写教师类输出_Java类和对象的区别和联系,超简单易懂!

    在面向对象的编程语言中,类和对象必然是最核心的特性之一.本文主要介绍Java中的类和对象. 示例 以班级成员为例,班上有小红.小明.小李,还有王老师.张老师和魏老师,我们认为他们都属于"人类 ...

  6. java编写一个类book代表教材_java 请通过代码封装,实现如下需求: 编写一个类Book,代表教材:...

    java 请通过代码封装,实现如下需求: 编写一个类Book,代表教材: 关注:191  答案:2  mip版 解决时间 2021-02-01 17:18 提问者万丈深渊 2021-02-01 10: ...

  7. java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...

    导航:网站首页 > 老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java 时间:2019-4-10 老师要求张浩使用面向对象的思想编 ...

  8. java——异常——自定义异常类

    自定义异常类 自定义异常类: java提供的异常类,不够我们使用,需要自己定义一些异常类 格式: public classXXXExcepiton extends Exception | Runtim ...

  9. java编写hot_类的热加载(Hot Deployment)的简单例子

    应用服务器一般都支持热部署(Hot Deployment),更新代码时把新编译的确类 替换旧的就行,后面的程序就执行新类中的代码.这也是由各种应用服务器的独 有的类加载器层次实现的.那如何在我们的程序 ...

最新文章

  1. P4报名截止|引爆1.1万亿基因测序市场,精准医学50+殿堂级专家议程大曝光
  2. 表 合并字段_多工作表动态合并,其实很简单
  3. linux自学(一)之vmware虚拟机安装
  4. 网页无法显示验证码的方法
  5. php 上传pdf文件损坏,php – 强制下载PDF文件,损坏文件
  6. Java使用jackson问题解决
  7. __property 关键字的使用
  8. P4 数据记录增删查改操作
  9. 前端必须要有的学习能力
  10. nfc修改饭卡软件下载_你还要什么校园卡?有NFC不就够了
  11. springMVC设置静态资源过滤器,过滤js、css、images等静态资源
  12. Embeded linux之地址映射
  13. windows搭建ABD环境 搭建ADB开发环境
  14. 常见机器学习算法思想简单梳理
  15. java day22【网络编程】
  16. 软考 系统分析师教程 免费拿走不谢
  17. 日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
  18. 【动态规划】流水作业调度问题与Johnson法则
  19. 用python实现房贷计算器
  20. 数码显示实验报告C语言,数码管动态显示实验报告

热门文章

  1. web前端之五子棋网页版小游戏
  2. iMeta期刊部分文章被PubMed收录
  3. matlab死亡时间推测实验,尸检——关于死亡时间推测的基本手法及操作方式
  4. 计算机网络:验证性试验
  5. rails官方指南--建一个简易博客
  6. 点开计算机桌面选项怎么不见了,电脑桌面开始菜单不见了应该如何解决?_开始菜单不见了解决办法介绍...
  7. 第28章 LTDC—液晶显示中英文
  8. Velodyne Lidar将被纳入罗素2000指数
  9. mysql 根据经纬度查询距离
  10. OBS定制开发。召集神龙