受检异常和不受检异常的区别

unchecked exception(不受检异常):所有的RuntimeException或是其子类,常见的有数组越界,空指针等,一般是程序员的错

checked exception(受检异常):除了不受检异常以外的异常,常见的有文件找不到等,一般是外部错误

两者的区别:

  • unchecked异常 不受编译器检查; checked 异常受编译器检查

  • unchecked异常在默认情况下会得到自动处理,无需进行显示声明抛出;checked 异常编译器要求程序必须捕获或声明抛出这种异常,若没有则编译无法通过

猜你喜欢

转载自blog.csdn.net/qq_51800570/article/details/121427701