SpringBoot全局异常处理

一般在企业里面对这些异常一般都会统一捕获,由一个专门的异常处理类来统一处理。

2.11.1.异常捕获

package cn.enjoy.utils;
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;

/**

  • 异常处理类
    */
    @ControllerAdvice
    public class GlobalExceptionHandler {
    @ExceptionHandler(value = RuntimeException.class)
    @ResponseBody
    public Object defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {
    e.printStackTrace();
    return "我是个异常处理类";
    }
    }

重启服务后,在浏览器上输入会出现异常的服务
localhost:8080/batchAdd?username=enjoy&passwd=123

界面返回:
我是个异常处理类

你可能感兴趣的:(SpringBoot全局异常处理)