异常

运行期异常:

  又称为系统异常,Unchecked异常。运行期异常都直接或间接继承于RuntimeException,这些异常可以在虚拟机正常运行期间被抛出,编译器不强制java代码处理这些异常,如果运行期间出现这些异常,系统会自动处理。

空指针异常:

  String a=null;

  a.toUpper();

  就会报空指针异常;因为a是空的。

 

常见的运行期间异常类:

    都是继承于RuntimeException;ArithmeticException,ArrayStoreException,ClasscastException,IllegalException,NoPointException。

    除数是零的话就是ArithmeticException;

    Object[] i=new Object();i="abc";ArrayStoreException

    Object[] i=new Object();Double a=new Double();a=(Object)i;ClasscastException;因为Double and Object之间不存在继承关系;

    String a="abcd";a.CharAt(4);IndexOutOfBoundException;数组越界;

 

    

    

  

posted @ 2016-12-15 09:57  IanLan  阅读(144)  评论(0编辑  收藏  举报