日期:2014-05-20  浏览次数:20777 次

异常怎么抓不住??????
代码如下
int   columnPerPage   =   20;
try{
columnPerPage   =   ((Integer)request.getSession().getAttribute( "columnPerPage ")).intValue();
}catch(Exception   ex){
columnPerPage   =   20;
//System.out.println(ex);
}

心想:如果request.getSession().getAttribute( "columnPerPage ")为空那么就要抛出异常,通过catch语句块捕捉异常,给columnPerPage   初值20,那么程序可以继续运行而不退出

事实是,调试发现,当程序运行完columnPerPage   =   20;一句后就直接退出了并在控制台打印一大堆异常:
(主要异常信息:)
16:03:05,484   WARN     [RequestProcessor]   Unhandled   Exception   thrown:   class   java.lang.NullPointerException
16:03:05,500   ERROR   [Engine]   StandardWrapperValve[action]:   Servlet.service()   for   servlet   action   threw   exception
java.lang.NullPointerException

------解决方案--------------------
你确定你这段出错吗
------解决方案--------------------
这段代码的外层是不是还有其他方法?都有异常捕获吗?
------解决方案--------------------
up
------解决方案--------------------
确定这个出错,就来个finally好了
------解决方案--------------------
一定要处理,就来个finally{}
------解决方案--------------------
楼上正解
------解决方案--------------------
同意楼上的方法