免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 各类编程 > 避免C++空指针

避免C++空指针

时间:2011-10-18 23:11来源: 整理:寂涯网络 点击:

我想大家在开发当中遇到最多的报错就是空指针了吧。

工作已经一段时间了,遇到了很多空指针的问题。

List list=dao.findById(id);
for(int i=0;i<list.size();i++){
   //do some thing
}

如果list=null的话,会出现null pointer exceptionjava指针数组的使用
原因不在于List list=null 而在于list.size()这句话,因为如果list为null的话,不可能有size方法,所以出现空指针的错误。
很多情况下,出现空指针的错误都是类似以上的情形,当然很多时候可能会出现在多层调用的时候。
所以一般需要对返回值做出处理

List list=dao.findById(id);
if(list==null){
   //一般情况下会在这里做return处理,来避免以下的语句对null进行调用,发生空指针
   //当然也可以用if else语句来跳过可能出现空指针调用的语句
}
if(list!=null&&list.size()<1){
   //需要说明的是内容为空和null是不一样的,内容为空不会报空指针
   //但显然下面的for循环不会执行
}
for(int i=0;i<list.size();i++){
   //do some thing
}
另外对jsp页面的空指针也是一样的,因为jsp是被编译成java class运行的。
比如下面代码

<%
   String para=""
   List list=request.getAttribute("users");
  
   log.info(para.length());  //output 0
   //如果list为null,下面也会出现空指针
   for(Iterator i=list.iterator();i.hasNext();){
      //output  
   }
%>


 摘自:墙头草的 blog

本页地址 http://www.jybase.net/biancheng/20111018158.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com