异常分类
所有异常的父接口 Throwable
子接口 Error、Exception
Error
系统级别异常, 如 jvm 异常、内存崩溃
Exception
## 运行时异常 RuntimeException
程序逻辑引起的异常 , 可以处理也可以不处理使用try catch
## 检查异常 CheckedException
不处理,编译不通过
集合并发修改异常
java.util.ConcurrentModificationException
异常处理
try.catch.finally
try 中代码出现异常,finally 中的代码一定会执行try 中有return,finally 也会执行, finally 会在return 之前执行finally 中定义的return 会覆盖其余的return