在尝试使用我的测试代码中的文件实例化对象时,我遇到了未报告的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
答案 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
,所以,你必须要么抓住它,要么声明你抛出它,或者它的一个基类。