package com.neuedu.utils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
public class ExceptionResovler implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,
Exception ex) {
//判断是不是我们自定义异常
AppException appException=null;
if(ex instanceof AppException){
//1)如果ex是自定义的异常(controller,service,dad抛出),
//这种异常,把异常信息反馈到客户端即可
appException=(AppException)ex;
}else{
//2)如果不是我们自定义的异常,意味着他是未知异常。
//这种异常我们再封装成自定义异常。再返回到客户端
appException=new AppException("程序正在维护中,请联系管理员......",-1);
}
ModelAndView mav=new ModelAndView("error");
mav.addObject("error", appException);
return mav;
}
}
网友评论