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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值