异常
运行期异常:
又称为系统异常,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;数组越界;