代理异常捕获

背景

在某些场景,比如过滤器,拦截器,或者某些代理类的时候,ControllerAdvance是捕获不到异常的

方案:使用springmvc框架,让程序直接导入进来

@Autowired 

@Qualifier("handlerExceptionResolver")
 private HandlerExceptionResolver resolver; 
这个resolver是springmvc自带的捕获异常的方法


//验证etbc登录 try { Object user = servletRequest.getSession().getAttribute("SESSION-USER"); if (null == user) { throw ApplicationException.httpError(HttpStatus.PROXY_AUTHENTICATION_REQUIRED, "未登录或登录已失效"); } }catch ( Exception e){ e.printStackTrace(); resolver.resolveException(servletRequest,servletResponse,null,e); //这一步,让异常可以接着往下走 }

 

posted @ 2023-03-03 15:39  xzlnuli  阅读(15)  评论(0编辑  收藏  举报