@ControllerAdvice和@ExceptionHandler结合,统一处理异常信息,@ControllerAdvice可以指定哪些controller,不配置则为全局controller
@ExceptionHandler可以指定异常,不指定则为全局异常
@ControllerAdvice()
//只处理指定包下的
//@ControllerAdvice("org.my.work")
public class GlobalExceptionhandler implements HandlerExceptionResolver {
private static final Logger Logger = Logger.getLogger(GlobalExceptionHandler.class);
public GlobalExceptionHandler) {
}
@ExceptionHandler
//只处理空指针异常
//@ExceptionHandler(NullPointerException.class)
public ModelAndView resolveException (HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addobject ("errorMessage", "");
logger.error("异常信息为 !"+ex);
return modelAndView;
}
}