package com.buba.exceptionController;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;//捕捉工程所有异常@ControllerAdvicepublic class GloableExceptionController { //拦截Exception类型异常 @ExceptionHandler(value = Exception.class) public ModelAndView defaultExceptionHandler(HttpServletRequest request,Exception ex){ ModelAndView modelAndView = new ModelAndView("defaultException"); //获取请求路径 modelAndView.addObject("url",request.getRequestURL()); //异常对象 modelAndView.addObject("ex",ex); //异常对象信息 modelAndView.addObject("message",ex.getMessage()); return modelAndView; } @ExceptionHandler(value = ArrayIndexOutOfBoundsException.class) public ModelAndView defaultExceptionHandler2(HttpServletRequest request,Exception ex){ ModelAndView modelAndView = new ModelAndView("defaultException2"); //获取请求路径 modelAndView.addObject("url",request.getRequestURL()); //异常对象 modelAndView.addObject("ex",ex); //异常对象信息 modelAndView.addObject("message",ex.getMessage()); return modelAndView; }}
联系客服