文章目录
为什么需要进行异常的处理
- 为什么需要进行异常的处理
- 创建统一的异常处理类
测试根据标签的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,返回的数据如下 这样就是符合规范的数据了