首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

错误如何抓不住?

2012-01-15 
异常怎么抓不住??????代码如下intcolumnPerPage20try{columnPerPage((Integer)request.getSession().ge

异常怎么抓不住??????
代码如下
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{}
[解决办法]
楼上正解
[解决办法]
同意楼上的方法

热点排行