翻译异常捕获的内容

时间:2014-10-06 17:58:17

标签: java try-catch

我有一个我正在处理的代码片段:

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时一样?

1 个答案:

答案 0 :(得分:1)

程序在读取文件时被中断时抛出IOException。 正如您所看到的,IO代表"输入/输出"这意味着在磁盘上读写数据。 因此,这种情况的例外意味着系统在进行读/写操作时崩溃。

来源:http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html