编写异常枚举
public enum BizError {
SYSTEM_ERROR("00000","系统异常"),
NOT_PERMISSION_ERROR("00001","没有操作权限");
private final String errorCode;
private final String errorDesc;
public String getErrorCode() {
return errorCode;
}
public String getErrorDesc() {
return errorDesc;
}
BizError(String errorCode, String errorDesc){
this.errorCode = errorCode;
this.errorDesc = errorDesc;
}
}
自定义异常类
public class TestException extends RuntimeException{
private String errorMessage;
private String errorCode;
public TestException(BizError bizError){
this.errorCode = bizError.getErrorCode();
this.errorMessage = bizError.getErrorDesc();
}
public JSONObject toJson() {
return JSONUtil.createObj().put("errorCode",errorCode).put("errorMessage",errorMessage);
}
}
编写异常处理类
@Slf4j
@ControllerAdvice
public class BasicExceptionHandler {
@ExceptionHandler
public void handler(Exception e, HandlerMethod handlerMethod, HttpServletResponse response){
if (e instanceof TestException){
ResultUtil.responseJson(response,((TestException)e).toJson());
}else {
log.error("{} method name: {}() handler error",handlerMethod.getBeanType(),handlerMethod.getMethod().getName(),e);
ResultUtil.responseJson(response,new TestException(BizError.SYSTEM_ERROR).toJson());
}
}
}
测试类
@Slf4j
@RestController
public class TestController {
@GetMapping("/test")
public String test(int result) throws Exception {
if (result == 1) {
log.info("【test2】被执行了。。。。。");
return "我一直都在,卟离卟弃";
}
else if (result == 2){
throw new TestException(BizError.NOT_PERMISSION_ERROR);
}
throw new TestException(BizError.SYSTEM_ERROR);
}
}
分享到:
相关推荐
主要介绍了springboot如何添加全局异常捕获类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
智能GPT图书管理系统(SpringBoot2+Vue2),全局异常拦截器,登录校验拦截器,Echarts展示借阅量,可添加爬虫功能获取图书数据。API认证采用JWT。后端CORS跨域支持。HTTP Status Code表示状态。数据返回格式JSON。接入...
智能GPT图书管理系统(SpringBoot2Vue2),全局异常拦截器,登录校验拦截器,Echarts展示借阅量,可添加爬虫功能获取图书数据。API认证采用JWT。后端CORS跨域支持。HTTPStatusCode表示状态。数据返回格式JSON。接入GPT...
智能GPT图书管理系统(SpringBoot2+Vue2),全局异常拦截器,登录校验拦截器,Echarts展示借阅量,可添加爬虫功能获取图书数据。API认证采用JWT。后端CORS跨域支持。HTTP Status Code表示状态。数据返回格式JSON。接入...
hello word 最简单的版本 Springboot-web web 版本的 Springboot-log 是给项目添加log 管理 Springboot-mybatis-config 这个是mybatis 的配置...SpringBoot-multi-source SpringBoot 多数据源配置,全局异常自定义处理
基于yml的多profile配置、基于properties的多profile、添加数据验证、配置错误页、全局异常处理、配置Tomcat运行、配置https访问路径、信息显示、 内置对象、显示对象信息、文件上传、使用文件服务器、拦截器、配置...
智能GPT图书管理系统(SpringBoot2+Vue2),全局异常拦截器,登录校验拦截器,Echarts展示借阅量,可添加爬虫功能获取图书数据。API认证采用JWT。后端CORS跨域支持。HTTP Status Code表示状态。数据返回格式JSON。接入...
多个springboot的小demo源码的打包集合,其中包括helloworld、交互json数据、集成JDBC、使用thymeleaf和freemarker、集成JSP、集成mybatis、添加全局异常处理、集成热部署功能等全方位的实例,方便构建大型项目。
对各种不同异常进行了全局统一处理 使用lombok简化java代码,让源码更简洁,可读性高 mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置 使用了layui的弹出层、菜单、文件上传、富...
项目中包含一整套的代码内容和文档信息,主要是在springboot项目中,同添加全局的异常处理方式; demo 的代码简单;初学者一看就懂;全局异常处理的文章当前一片就够了
该项目是一个智能GPT图书管理系统,具备全局异常拦截器、登录校验拦截器、Echarts展示借阅量等功能。同时,支持添加爬虫功能获取图书数据,API认证采用JWT,后端支持CORS跨域,HTTP Status Code表示状态,数据返回...
Vue + SpringBoot实现的博客系统 线上地址: ssr 服务端渲染版本 效果图 首页 登录页 ...文章分类-标签、详情 文章归档 写文章 ...SpringBoot ...评论:文章添加评论 对评论回复 ...全局异常处理 操作日志记
10、全局异常捕捉_标清.flv 11、Spring Boot之Hello World访问404_标清.flv 12、 配置server信息_标清.flv 13、spring boot使用thymeleaf_标清.flv 14、Spring Boot 使用freemarker_标清.flv 15、Spring Boot...
springboot项目 整体 ...首页:文章列表、最热标签、最新文章、最热文章 文章分类-标签:列表、详情 文章归档 文章:写文章、文章详情 评论:文章添加评论 对评论回复 ...全局异常处理 操作日志记录
基于springboot,添加了相关规范约束,全局异常,rest接口,Validated参数校验,参数实体化,do,vo,to规范,接口swagger规范等
智能GPT图书管理系统(SpringBoot2+Vue2),全局异常拦截器,登录校验拦截器,Echarts展示借阅量,可添加爬虫功能获取图书数据。API认证采用JWT。后端CORS跨域支持。HTTP Status Code表示状态。数据返回格式JSON。接入...
Selling使用springboot的仿饿了么微信商场的后端jpa持久层方案添加springboottest添加maven-mybatis代码生成插件使用mybatis3redis缓存机制使用slf4j+logback添加rest风格支持添加jdk1.8新特性lombok使用jdk1.8...
AOP处理全局异常 2018/04/21 整合rei代码生成器 2018/04/25 创建rei-web模块,添加vue项目 2018/05/02 创建rei-third模块,添加rabbitmq 2018/05/10 使用rabbitmq+javamail完成邮件注册模块 迁移项目所需H5样式至rei-...