用Filter处理异常失败,throw的异常根本传不到catch 异常filter对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的filter拦截的范围有点大,dispatch用了三个 貌似所有请求都会被过滤 用法是正确的,只是你打印的异常不对,filter中打印异常的代码换成这个试试 try { //System.out.println("before doFliter"); chain.doFilter(request, response); //System.out.println("after doFliter"); } catch(Exception e) { System.out.println("catch!"); /*AccountException ae=(AccountException)e; request.setAttribute("AE",ae);*/ System.out.println(ex.getCause().getMessage()); request.getRequestDispatcher(errorPage).forward(request, response); }试试 谢谢 我弄成功了e.getMessage 和e.getCause.getMessage有什么不同啊?为什么我在servlet里面做的时候就不需要getCause呢? 没见过源码,不过我估计是这样的从jsp中抛出的异常不是第一时间就被Filter捕获,而是先被某个顶层方法中的try catch捕获然后在catch部分处理了异常比如catch(Exception ex){ System.out.println("An Exception occu....") throw new Exception(ex);}最后才被Filter截取到 在hibernate中一对一连查时碰到一个问题 在线等候!!!webservice 附件的问题 问一个有关poi 写大数据excel文件的问题 ssh整合的问题该怎么解答 请教一个传值问题 耶鲁cas获取session的username值后乱码 j2EE是什么呀,websphere呢? 一个entity beans 的实例 如何与一个 session beans实例进行通信呢? 一个无状态SESSIONBEAN的问题!!!!!!!! PDF在网页html中该如何控制显示模式 求解觉求帮助 mvc中监听事件的button应该放在control层还是view层
try
{
//System.out.println("before doFliter");
chain.doFilter(request, response);
//System.out.println("after doFliter");
}
catch(Exception e)
{
System.out.println("catch!");
/*AccountException ae=(AccountException)e;
request.setAttribute("AE",ae);*/
System.out.println(ex.getCause().getMessage());
request.getRequestDispatcher(errorPage).forward(request, response);
}试试
e.getMessage 和e.getCause.getMessage有什么不同啊?
为什么我在servlet里面做的时候就不需要getCause呢?
从jsp中抛出的异常不是第一时间就被Filter捕获,而是先被某个顶层方法中的try catch捕获
然后在catch部分处理了异常比如
catch(Exception ex){
System.out.println("An Exception occu....")
throw new Exception(ex);
}
最后才被Filter截取到