假设有这样一个情况,我有一个类像这样:
编译时,我得到了以下错误信息:
未报告的例外
因为
要解决这个问题,我可以在try/catch语句中放置
然而,我能否有任何方式做一些类似的事情:
这是一个假设情境。请不要说“为什么你想这样做?”或者“有更好的方法来制作扫描仪!”
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
。要解决这个问题,我可以在try/catch语句中放置
scanner = new...
行。 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"));
}
这是一个假设情境。请不要说“为什么你想这样做?”或者“有更好的方法来制作扫描仪!”