unckecked exception
Error和RuntimeException以及它们的子类。java编译器在编译时不会发现这种异常,所以不要求程序处理这种异常,当然也可以使用try、catch和finally来处理异常。
checked exception
除了Error和RuntimeException的其他异常。java编译器在编译时会发现这种异常,所以强制要求对这种异常进行预处理,即使用try、catch和finally来处理这种异常,或者用throws抛出可能发生的异常,否则编译不通过。