异常处理
在后端服务器中每当出现异常的时候,如果没有处理异常信息,spring框架就会抛出不符合开发规范的错误信息,这个时候需要对异常进行处理
方案一:在controller的方法中进行try…catch处理(代码繁琐)
方案二:定义全局异常处理器
全局异常处理器
全局异常处理器就是将所有spring框架中的异常都汇集在这里,按照规范统一抛出
定义一个全局异常处理器,需要加上注解 @RestControllerAdvice
@RestControllerAdvice= @ControllerAdvice + @ResponseBody
@ResponseBody可以使得返回的对象以JSON数据格式返回回去
在方法上添加注解 @ExceptionHandler(Exception.class) //设置捕获异常的类型
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class) //设置捕获异常的类型
public Result ex(Exception ex){
ex.printStackTrace(); //打印异常的跟踪信息,包括异常的类型,消息,以及异常发生的位置等
return Result.success("对不起,操作失败,请联系管理员");
}
}