1.异常类的继承关系

//定义了取得错误信息,堆栈追踪等方法
java.lang.Throwable
//有两个子类
java.lang.Error
java.lang.Exception

2.Error对象、RuntimeException对象

Error以及其子类代表严重的系统错误,例如硬件层面错误,内存不足等,不建议使用try catch捕捉,因为没有能力处理这些错误。

3.受检查异常,接受编译程序检查

Exception或其对象

4.非受检查异常

RuntimeException对象

5.return和finally

程序会先执行finally在return

图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。