unchecked exception(不受检异常):所有的RuntimeException或是其子类,常见的有数组越界,空指针等,一般是程序员的错
checked exception(受检异常):除了不受检异常以外的异常,常见的有文件找不到等,一般是外部错误
两者的区别:
-
unchecked异常 不受编译器检查; checked 异常受编译器检查
-
unchecked异常在默认情况下会得到自动处理,无需进行显示声明抛出;checked 异常编译器要求程序必须捕获或声明抛出这种异常,若没有则编译无法通过