Spring Boot 使用 全局异常捕捉
2018-06-05 23:10
399 查看
全局异常捕捉
在项目中异常一般都会进行统一处理,那么如何进行统一进行处理呢?新建一个类GlobalDefaultExceptionHandler
在class注解上@ControllerAdvice
在方法上注解上@ExceptionHandler(value = Exception.class),用于拦截相应的信息
如果返回view,方法的返回值是ModelAndView
如果返回的是String或者是JSON,那么在返回的方法上添加@ResponseBody注解
代码编写
具体代码如下:package com.cori.config; import javax.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; /** * * 1、新建一个类GlobalDefaultExceptionHandler * 2、在class注解上@ControllerAdvice * 3、在方法上注解上@ExceptionHandler(value = Exception.class),用于拦截相应的信息 * 4、如果返回view,方法的返回值是ModelAndView * 5、如果返回的是String或者是JSON,那么在返回的方法上添加@ResponseBody注解 * */ @ControllerAdvice public class GlobalDefaultExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseBody public String defaultErrorHandler(HttpServletRequest req,Exception e) { return "服务器繁忙,请稍后再试..."; } }
测试
未加入异常捕捉前:Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Jun 05 23:07:14 CST 2018 There was an unexpected error (type=Internal Server Error, status=500). Incorrect result size: expected 1, actual 2
加入异常捕捉后:
服务器繁忙,请稍后再试...
相关文章推荐
- 5. 全局异常捕捉【从零开始学Spring Boot】
- SpringBoot全局异常捕捉
- 5. 全局异常捕捉【从零开始学Spring Boot】
- (5)全局异常捕捉【从零开始学Spring Boot】
- SpringBoot-06的全局异常捕捉
- 从零开始学SpringBoot(2)全局异常捕捉
- 5.全局异常捕捉【从零开始学Spring Boot】
- springboot全局异常捕捉
- springboot 全局异常捕捉
- Springboot全局异常的捕捉
- (5)全局异常捕捉【从零开始学Spring Boot】
- (5)全局异常捕捉【从零开始学Spring Boot】
- Spring Boot : 全局异常捕捉(三)
- spring boot 全局异常捕捉
- Spring Boot全局异常捕捉
- (5)全局异常捕捉【从零开始学Spring Boot】
- 第四十五章 SpringBoot全局异常处理
- 使用spring利用HandlerExceptionResolver实现全局异常捕获
- 使用springboot遇到的的异常
- Spring Boot05 之全局异常捕捉