在 Java 中,异常分为两大类:受检异常(Checked Exceptions)和非受检异常(Unchecked Exceptions)。受检异常需要在编译时处理,而非受检异常通常是在运行时抛出,并且不强制要求在编译时处理。下面列出了一些常见的异常类型:
一、受检异常(Checked Exceptions)
这些异常在编译时必须要处理,通常需要使用 try-catch 块或在方法签名中声明。
1.1、ClassNotFoundException
当应用程序试图通过字符串名称加载类时,如果在类路径中找不到对应的类,则抛出此异常。
try {
Class.forName("com.example.NonExistentClass");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
1.2、IOException
通常在输入输出操作失败或中断时抛出,比如文件操作、网络通信等。
try {
FileReader file = new FileReader("nonexistentfile.txt");
} catch (IOException e) {
e.printStackTrace();
}
1.3、SQLException
在数据库操作失败时抛出,例如查询、插入、更新等操作。
try {
Connection con = DriverManager