在假设的情况下,我有这样的课程:
import java.io.File;
import java.util.Scanner;
class X
{
static Scanner scanner;
static
{
scanner = new Scanner(new File("X.txt"));
}
}
编译时,我得到
未报告的例外
java.io.FileNotFoundException
;必须被抓住或宣布被扔掉
因为public Scanner(File source) throws FileNotFoundException
.
为了解决这个问题,我可以scanner = new...
在 try/catch 语句中加入一行:
static
{
try
{
scanner = new Scanner(new File("X.txt"));
}
catch(Exception e)
{
e.printStackTrace();
}
}
但是,有什么办法可以让我做类似的事情:
static throws java.io.FileNotFoundException
{
scanner = new Scanner(new File("X.txt"));
}
这是一种假设情况。请不要说“你为什么要那样做?” 或“这是制作扫描仪的更好方法!”