我有一个我正在处理的代码片段:
public void readFile()
{
BufferedReader reader = null;
BufferedReader reader2 = null;
try
{
reader = new BufferedReader(new FileReader("C:/Users/user/Desktop/testing.txt"));
reader2 = new BufferedReader(new FileReader("C:/Users/user/Desktop/testNotThere.txt"));
}
catch (FileNotFoundException e)
{
System.err.println("ERROR: FILE NOT FOUND!\n");
}
String line = null;
try {
while ((line = reader.readLine()) != null)
{
System.out.print(line);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
虽然我理解了代码段检测到的第一个异常:catch (FileNotFoundException e)
,但我希望了解在打印文本文件的行时第二个异常的内容:
catch (IOException e)
{
e.printStackTrace();
}
任何人都可以解释第二个例外寻找的内容吗?此外,我如何进行测试以确保将此异常放在代码段中,就像创建第二个BufferedReader reader2
时一样?
答案 0 :(得分:1)
程序在读取文件时被中断时抛出IOException。 正如您所看到的,IO代表"输入/输出"这意味着在磁盘上读写数据。 因此,这种情况的例外意味着系统在进行读/写操作时崩溃。
来源:http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html