@ControllerAdvice全局处理异常 短命女 2022-11-13 00:50 180阅读 0赞 @ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理 ## 统一异常处理 ## 需要配合@ExceptionHandler使用。 当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面 //全局异常捕捉处理 @ControllerAdvice public class CustomExceptionHandler { @ResponseBody @ExceptionHandler(value = Exception.class) public Map errorHandler(Exception ex) { Map map = new HashMap(); map.put("code", 400); //判断异常的类型,返回不一样的返回值 if(ex instanceof MissingServletRequestParameterException){ map.put("msg","缺少必需参数:"+((MissingServletRequestParameterException) ex).getParameterName()); } else if(ex instanceof MyException){ map.put("msg","这是自定义异常"); } return map; } } //自定义异常类 @Data public class MyException extends RuntimeException { private long code; private String msg; public MyException(Long code, String msg){ super(msg); this.code = code; this.msg = msg; } public MyException(String msg){ super(msg); this.msg = msg; } } @RestController public class TestController { @RequestMapping("testException") public String testException() throws Exception{ throw new MissingServletRequestParameterException("name","String"); } @RequestMapping("testMyException") public String testMyException() throws MyException{ throw new MyException("i am a myException"); } }
相关 @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常 前言 对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 不念不忘少年蓝@/ 2022年12月09日 05:18/ 0 赞/ 176 阅读
相关 @ControllerAdvice全局处理异常 @ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法 短命女/ 2022年11月13日 00:50/ 0 赞/ 181 阅读
相关 Springboot(十一)@ControllerAdvice全局异常处理 前言: @ControllerAdvice,用于全局异常处理,减少代码入侵,必须在controller层抛出来,若异常在代码中被抓住了,没有抛出来,是不起作 短命女/ 2022年05月22日 12:22/ 0 赞/ 239 阅读
相关 @ControllerAdvice 全局异常处理 [ControllerAdvice 文档][ControllerAdvice] 在spring 3.2中,新增了@ControllerAdvice 注解,它通常用于定义 迈不过友情╰/ 2022年04月25日 01:36/ 0 赞/ 254 阅读
相关 @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常 @ControllerAdvice public class ExceptionHandle { private static fin 朴灿烈づ我的快乐病毒、/ 2022年03月30日 08:00/ 0 赞/ 225 阅读
相关 springboot全局异常处理实例——@ControllerAdvice+ExceptionHandler 文章目录 一、全局捕获异常后,返回json给浏览器 1、自定义异常类 MyException.java 系统管理员/ 2022年03月15日 04:10/ 0 赞/ 299 阅读
相关 @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常 @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常 零、前言 对于与数据库相关的 Spring 逃离我推掉我的手/ 2022年02月21日 07:26/ 0 赞/ 268 阅读
相关 【java异常】 @ControllerAdvice+@ExceptionHandler全局异常处理 查看 @ControllerAdvice源码可见,添加了@Component; 则@ControllerAdvice是spring的一个组件,可理解为一个实体Bean, 叁歲伎倆/ 2021年12月05日 01:13/ 0 赞/ 326 阅读
相关 springboot全局异常处理 --- @ControllerAdvice 1、首先我们可以针对自己的业务创建自定义异常,系统层面,业务方面等 我们系统业务层统一使用BizException,这个是自定义的。 2、配置controllerAd 偏执的太偏执、/ 2021年11月22日 13:50/ 0 赞/ 391 阅读
还没有评论,来说两句吧...