/**
* @description TODO
* @Author Administrator
* @Date 2021/3/29
* @Version 1.0
**/
@ControllerAdvice
public class YjzdyExceptionHandler {
@ExceptionHandler(RuntimeException.class)
@ResponseBody
public Result<?> exceptionHandler(){
Result<?> result = new Result<>();//自定义的一个返回模板,可以自己定义
result.error500("系统异常,请联系管理员!");
return result;
}
}
@ControllerAdvice: 是Spring3.2提供的新注解,它是一个Controller增强器
,可对controller中被@RequestMapping/@getmapping/@postmapping/@deletemapping注解的方法加一些逻辑处理。最常用的就是异常处理
@ControllerAdvice需要配合@ExceptionHandler使用。
当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面