FileNotFoundException未报告

时间:2017-08-06 00:32:52

标签: java compiler-errors filenotfoundexception

在尝试使用我的测试代码中的文件实例化对象时,我遇到了未报告的FileNotFoundException错误。我使用/创建的类在构造函数中只有一个FileNotFoundException(只有一个构造函数),所以我不太清楚为什么在声明一个对象时我被要求额外的FileNotFound。

//Constructor 
    public readFile(File file)throws FileNotFoundException {
    //do i need to create a file object here?
            Scanner inScanFile = new Scanner(file);
        }

    ///////////Running Code from JUNIT below//////////////
        public void Empty(){
            File testFile = new File("HARRY_POTTER_TRIVIA.txt");
            ReadingClass newReadtest = new ReadingClass(testFile); //Error occurs here

1 个答案:

答案 0 :(得分:0)

public readFile(File file)throws FileNotFoundException {
//do i need to create a file object here?

不,为什么?你已经有了。

        Scanner inScanFile = new Scanner(file);

这可以抛出FileNotFoundException,这就是为什么这个构造函数要么捕获它,要么声明它抛出它,或者它的一个基类。

    }

///////////Running Code from JUNIT below//////////////
    public void Empty(){
        File testFile = new File("HARRY_POTTER_TRIVIA.txt");
        ReadingClass newReadtest = new ReadingClass(testFile); //Error occurs here

那是因为readFile()可以抛出FileNotFoundException,所以,你必须要么抓住它,要么声明你抛出它,或者它的一个基类。