考虑以下陈述
BufferedReader br=new BufferedReader(new FileReader("D:\\test.txt"));
通常我们必须throws Exception或必须使用try-catch来处理Exception.
但是,如果我想在静态块中使用它,如下所示。唯一能做的就是使用try-catch块来处理Exception. 但是这里不能用throws吗?java这里没有提供背后的原因是什么throws?
static {
try {
BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
让我也添加这个。块不是静态块的情况类似规则在这里适用。
{
try {
BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
我们通常可以通过以下方法执行此操作
public static void main(String[] args) throws FileNotFoundException {
BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"));
}