考虑以下陈述
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"));
}