一、Throwable是所有异常的根,java.lang.Throwable
Error是错误,java.lang.Error
Exception是异常,java.lang.Exception
二、Exception
一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。
①Checked异常 : 可以被处理的异常;处理方式有两种 1 try......catch块处理;2 当前方法不知道如何处理异常,则在方法上声明抛 出该异常。
常见的检查异常有:Java.lang.ClassNotFoundException,Java.lang.NoSuchMetodException,java.io.IOException
②RuntimeException :产生运行时异常的原因比较多,如下标越界,空指针,除数为0等,若显示声明或者捕获将会对程序的可 读性和运行效率影响很大。
常见的运行异常有:Java.lang.IndexOutOfBoundsException,Java.lang.NullPointerException