package test.conntroller.exception.exceptionHandlers;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
/**
* 全局异常处理
*
* 配置异常的名字@ExceptionHandler(value={org.thymeleaf.exceptions.TemplateInputException.class})
* ModelAndView 配置发生异常之后跳转的页面
* 也可以直接在template中写一个error.html页面直接作为全局异常处理
* 也可以用error下面的500 404做为异常处理
*
* @author Administrator
*/
@ControllerAdvice
public class ExceptionHandlers {
@ExceptionHandler(value={org.thymeleaf.exceptions.TemplateInputException.class})
public ModelAndView handlerExceptionTemlate(Exception e){
ModelAndView model = new ModelAndView();
model.addObject("exception",e.getStackTrace());
model.setViewName("index");
return model;
}
@ExceptionHandler(value={java.lang.NullPointerException.class})
public ModelAndView handlerExceptionNull(Exception e){
ModelAndView model = new ModelAndView();
model.addObject("exception",e.getStackTrace());
model.setViewName("index");
return model;
}
}