在Java中,expected
异常并不是一个标准的异常类型。可能你是指Exception
或者其子类,如IOException
、SQLException
等。这些异常通常表示在程序运行过程中发生了预料之外的情况,需要开发者进行处理。
处理异常的一般步骤如下:
try-catch
语句来捕获和处理异常。你可以捕获一个或多个特定的异常类型,也可以捕获所有异常(使用Exception
类作为捕获类型)。catch
块中,你可以记录异常的详细信息,以便于调试和问题追踪。下面是一个简单的示例,演示了如何处理IOException
:
import java.io.*;
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
// 尝试读取文件
File file = new File("example.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
// 读取文件内容并打印
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 关闭资源
br.close();
fr.close();
} catch (FileNotFoundException e) {
// 处理文件未找到的异常
System.err.println("文件未找到: " + e.getMessage());
} catch (IOException e) {
// 处理其他I/O异常
System.err.println("发生I/O错误: " + e.getMessage());
} finally {
// 无论是否发生异常,都执行清理操作
System.out.println("程序执行完毕");
}
}
}
在这个示例中,我们尝试读取一个名为example.txt
的文件,并在发生FileNotFoundException
或IOException
时进行处理。在finally
块中,我们打印一条消息表示程序执行完毕,这是为了确保无论是否发生异常,都能执行一些清理操作。