我有段代码是这样的。
String gopageStr="";
try{
gopageStr=getStringAtForm("gopage")==null?"1":getStringAtForm("gopage");
}catch(NullPointerException npe){
gopageStr="1";
}
gopage这个值在前台页面不一定存在,getStringAtForm是获取前台数据的一个框架方法,如果gopage不存在的话就会报异常。我现在把这段代码放在这个try catch里面,当前台不存在gopage值的时候也不执行catch里面的,因为getStringAtForm有问题的时候就不继续往下执行了。
请问有解决的办法吗?我如何捕获getStringAtForm中的异常?让程序继续往下执行?

解决方案 »

  1.   

    catch(NullPointerException npe)  改成 catch(Exception e) 试试
    或者加个catch(Exception e)也行
      

  2.   

    你这样就可以啊。
    如果不是NullPointerException ,在catch中捕获对应的异常。
      

  3.   

    你可以先判断一下 gopage时候等于null  如果等于null,就直接走下面的方法,不为空再走上面的方法 ,就避免出现异常了  也不用捕获异常了
      

  4.   

    汗,大哥一语惊醒梦中人呐。
    是我也的太随意了。
    应该Exception来着
    把它当成自定义的了,呵呵 。
      

  5.   

    嗯这样不可以的,我试了。因为前端没有gopage这个参数的时候就,在取的时候就会报错(这个时候还没到==null呢)