java异常体系:

1,最顶层的抽象是一个Throwable接口:代表了任何可以被抛出的异常或错误

2,error--是操作系统级别的错误,需要终止程序运行解决。

3,Exception--非运行是异常,需要在编码阶段进行处理(try-catch包裹或throw抛出),

对于RuntimeException 运行时异常,则不要求包裹或抛出。