JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JAVA技术--异常处理  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
怎样避免NullPointerExceptions
作者:未知     文章来源:www.jspcn.net
访问次数:813次     加入时间:2005年01月19日
作者:friendcn

写JAVA程序,NullPointerExceptions会经常陪伴着你
因为JAVA中到处都是对象,而每一个对象都可能为Null
怎样能减少这种错误呢?
我觉得应该尽量调用那些已经确定被实例话的对象的方法
比如
private String name = ""; // 给它初始化一个值不让它为null

public boolean isNameEqual(String paraName) {
return name.equals(paraName);
}
就比下面这种要好
public boolean isNameEqual(String paraName) {
return newName.equals(name); // 这样如果paraName为空的话就会抛出一个 NullPointerException }

当然,如果在程序中name可能被赋值为null的话
那就要这样写了
public boolean isNameEqual(String paraName) {
if (name != null) {
return name.equals(paraName);
}
else if (paraName != null) { // name 为 null 而paraName 不是
return false;
}
else { // 都为空
return true; // 根据你的需要,返回false也行
}
}

至于
public class Animator extends java.applet.Applet implements Runnable{
Vector images;
int imgNumber;
int currentImage=1;
Thread thisThread;
public void init(){
imgNumber=new Integer(getParameter("imgNumber")).intValue();
for (int x=0;x<imgNumber;x++)
{Image img=getImage(getDocumentBase(),"img"+(x+1)+".jpg");
images.addElement(img);
}
}

我觉得可以先给imgNumber=0;
然后还要判断
getParameter("imgNumber")是否为null
这样更好些
 
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号