1.Thorwable
Throwable是异常体系的超类,直接来源于Object类
Throwable可以分为Error类和Exception类,分别表示错误和异常
2.Error 与 Exception
(1)Error
Error类是程序无法处理的错误,由jvm产生和抛出,遇到错误,jvm一般会选择终止线程
举例:StackOverflowError、OutOfMemeoryError
(2)Exception
Exception是程序可以处理的错误,可以分为两种:
<1>RunTimeException 运行时异常
发生在程序运行过程中,会导致当前线程执行失败。
举例:NullPointerException、IndexOutOfBoundsException
<2>CheckedException 编译时异常
发生在程序编译时,会导致程序编译不通过。
举例:IOException、SQLException