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

来源:互联网 发布:au录音软件 编辑:程序博客网 时间:2024/06/06 06:35

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,使用了关键字或已存在的类名作变量对象方法或类名。

原创粉丝点击