SSM统一异常处理方式

£可爱£侵袭症+ 提交于 2019-12-02 15:10:56
 **系统遇到异常时,在程序中手动抛出,dao抛给service,service再抛给Controller,最后Controller抛给前端控制器,前端控制器调用全局异常处理器**
    

import org.apache.shiro.authz.UnauthorizedException;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Component
public class CustomExceptionResolver implements HandlerExceptionResolver {
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
        if(ex instanceof UnauthorizedException){
            ModelAndView mv =  new ModelAndView();
            mv.setViewName("forward:/unauthorized.jsp");
            return mv;
        }else {
            ModelAndView mv =  new ModelAndView();
            mv.setViewName("error");
            mv.addObject("errorMsg","牛逼");
            mv.addObject("ex",ex);
            System.out.println(ex);
            return mv;
        }
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!