Throwable:
Error:(崩溃)
VirtualMachineError:虚拟机错误
ThreadDeath:线程死锁
Exception:(异常)
编码、环境、用户操作输入出现问题:
- RuntimeException(非检查异常)
(1)NUllPointerException(空指针异常)
String str = null;
System.out.println(str.length());
(2)ArrayIndexOutOfBoundsException(数组下标越界异常)
int [] ary = {1,2,3};
for(int i = 0 ; i <= 3 ; i++){
System.out.println(ary[i]);
}
(3)ClassCastException(类型转换异常)
class Animal{
}
class Dog extends Animal{
}
class Cat extends Animal{
}
public class Test{
public static void main(String[] args){
Animal a1 = new Dog();
Animal a2 = new Cat();
Dog d1 = (Dog)a1;
Dog d2 = (Dog)a2;
}
}
(4)ArithmeticException(算数异常)
int one = 12;
int two = 0;
System.out.println(one/two);