关于异常,,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,使用了关键字或已存在的类名作变量对象方法或类名。
{
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,使用了关键字或已存在的类名作变量对象方法或类名。
相关文章推荐
- 关于java异常处理的几个关键字 try catch/throw/throws
- 关于C++异常机制的笔记(SEH, try-catch)
- 关于try catch finally 还有最终返回 四处异常巧记!!!!!
- iOS - try~catch捕获异常防止崩溃简单实用
- 关于c++异常的初接触try{}catch{}
- C++使用try&catch进行异常处理的简单范例
- java关于异常处理只使用try-finally而不使用catch
- 关于try-catch、throw、finally在异常时的执行顺序
- 关于C++ try catch 不能捕获到SEH异常的问题
- Java异常抛出及try,catch应用实例
- 关于try-catch等异常语句
- 关于try-catch、throw、finally在异常时的执行顺序
- 关于try,catch,finally的一些简单实例
- Try-catch异常抛出的简单用法
- 关于处理try-catch循环一次异常,次次异常的一个例子
- 关于java 异常捕捉 ( try catch finally ) 执行流程
- iOS @try @catch简单应用举例
- 关于java异常处理的几个关键字 try catch/throw/throws
- 异常:编译时异常和运行时异常&throw和throws区别try-catch的应用
- 关于java异常处理的几个关键字 try catch/throw/throws