对于作业,我创建了文本文件
并定义了测试的主要类
public static void main(String[] args)
{
File input1 = new File("inputFile1.txt");
File input2 = new File("inputFile2.txt");
CalcCheck file1 = new CalcCheck(input1);
CalcCheck file2 = new CalcCheck(input2);
file1.CheckStart();
}
在我定义了主类后,
我定义了其他类
private File checkingFile;
CalcCheck (File files)
{
checkingFile = files;
}
void CheckStart()
{
Scanner sc = new Scanner (checkingFile);
System.out.println("checking start");
checkFileNull();
} ...
However, the Scanner sc = new Scanner (checkingFile)
抛出
FileNotFoundException异常
。
有人可以告诉我这是什么问题吗?
答案 0 :(得分:0)
Scan的构造函数抛出FileNotFoundException。这实际上是一个经过检查的异常,您需要使用try ... catch ...
包围代码例如:
void CheckStart()
{
Scanner sc;
try {
sc = new Scanner (checkingFile);
} catch (FileNotFoundException e){
e.printStackTrace();
}
System.out.println("checking start");
checkFileNull();
}
或者您需要在调用构造函数的方法中声明异常。 例如:
void CheckStart() throws FileNotFoundException
{
Scanner sc = new Scanner (checkingFile);
System.out.println("checking start");
checkFileNull();
}
有关详细信息,请参阅this post。