检查异常(checked exception):除了Error 和 RuntimeException的其它异常。
javac强制要求程序员为这样的异常做预备处理工作(使用try…catch…finally或者throws)。在方法中要么用try-catch语句捕获它并处理,要么用throws子句声明抛出它,否则编译不会通过。
这样的异常一般是由程序的运行环境导致的。因为程序可能被运行在各种未知的环境下,而程序员无法干预用户如何使用他编写的程序,于是程序员就应该为这样的异常时刻准备着。如SQLException , IOException,ClassNotFoundException 等。
需要明确的是:检查和非检查是对于javac来说的,这样就很好理解和区分了。
常见检查异常如下:
1.java.lang.NoSuchMethodError:方法不存在异常
当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。
2.ClassNotFoundException:未发现目标类异常
3.IOException:输入输出异常
4.EOFException:文件已结束异常
5.FileNotFoundException:文件未找到异常
6.SQLException:操作数据库异常