版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33229669/article/details/85936187
文章目录
为什么需要进行异常的处理
测试根据标签的id查询标签的信息. 如果id是数据库中没有的值,那么返回的信息如下
这样的信息返回给浏览器,前端是无法处理的. 因此就需要对异常进行捕获,然后按照约定Result类的信息返回给前端
创建统一的异常处理类
在tensquare_base模块的controller包下,创建异常的处理类
package com.tensquare.base.controller;
import entity.Result;
import entity.StatusCode;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
/**
* 类名称:BaseExceptionHandler
* 类描述:统一异常处理类
*
* @author: taohongchao
* 创建时间:2019/1/6 16:53
* Version 1.0
*/
@RestControllerAdvice
public class BaseExceptionHandler {
@ExceptionHandler(value = Exception.class)
public Result error(Exception e) {
return new Result(false, StatusCode.ERROR, e.getMessage());
}
}
重新启动项目,再次测试通过id查询标签的接口. 随便输入一个id,返回的数据如下
这样就是符合规范的数据了