6、SpringBoot 全局异常捕捉

SpringBoot 全局异常捕捉

如果程序报错,在用户页面看到一条错误信息,这是不合理的,需要全局异常处理。

我们需要对项目中的异常统一进行处理

package com.ylx.springboot;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;

/**
 * 1、新建一个Class,这里取名为GlobalDefaultExceptionHandler
 * 2、在class上添加注解,@ControllerAdvice;
 * 3、在class中添加一个方法
 * 4、在方法上添加@ExcetionHandler拦截相应的异常信息;
 * 5、如果返回的是View -- 方法的返回值是ModelAndView;
 * 6、如果返回的是String或者是Json数据,那么需要在方法上添加@ResponseBody注解.
 */
@ControllerAdvice
public class GlobalDefaultExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public String defaultExceptionHandler(HttpServletRequest req,Exception e){
        //是返回的String.

        //ModelAndView -- 介绍 模板引擎...?
//    ModelAndView mv = new ModelAndView();
//    mv.setViewName(viewName);
        return "对不起,服务器繁忙,请稍后再试!";
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42112635/article/details/84719528