springboot全局异常处理统一办法:
创建异常类:
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
/**
* 全局异常处理: 用于捕捉Exception异常以及其子类,
*步骤:
* 1、异常处理类添加标签 @ControllerAdvice
* 2、处理方法上添加@ExceptionHandler(Exception.class)
*/
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView ExceptionHandler(HttpServletRequest req,Exception e){
/***********************************/
//这里添加异常处理
/**********************************/
//例子:
ModelAndView mv = new ModelAndView();
mv.addObject("exception",e);
mv.addObject("url",req.getRequestURL());
mv.setViewName("errorPage");//返回页面
return mv;
}
}