黑马十次方项目day01-15之异常处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 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,返回的数据如下
这样就是符合规范的数据了

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/85936187
今日推荐