package com.bjsxt.exception;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
/**
* 实现HandlerExceptionResolver
* @Configuration:配置类的注解
*
*/
@Configuration
public class GlobalException implements HandlerExceptionResolver{
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception ex) {
ModelAndView mv = new ModelAndView();
// 判断不同异常类型,做不同视图跳转
if(ex instanceof ArithmeticException) {
mv.setViewName("error");
}
if(ex instanceof NullPointerException) {
mv.setViewName("error");
}
mv.addObject("error", ex.toString());
return mv;
}
}