您的位置:首页 > 其它

关于异常,,try--catch 简单应用,

2010-02-05 11:55 423 查看
public class NullExceptionDemo
{
Car myCar;

void start(){myCar.startEngine();}//很明显,myCar没有通过new来创建一个实例,就用上了,就会出错.

public static void main(String[] args){
NullExceptionDemo exceptionDemo=new NullExceptionDemo();
try{
exceptionDemo.start();//程序运行到此就会产生NullPointerException类的异常,从而交给catch处理.
System.out.println("start car");
}catch(NullPointerException e){//捕获到异常,从而执行catch代码块.
System.out.println("Got exception:"+e.getMessage());
}
}
}

关于java.lang.NullPointerException:

这种情况一般发生在:使用了一个对象实例来调用它的成员函数,但这个实例却为null,就是之前没有new它,然后就用,当然不行了。

主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3,使用了关键字或已存在的类名作变量对象方法或类名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: