次のステートメントを検討してください
BufferedReader br=new BufferedReader(new FileReader("D:\\test.txt"));
通常、を処理するthrows Exceptionために使用する必要があるか、使用する必要があります。try-catchException
しかし、これを静的ブロックで次のように使用したい場合。できることは、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"));
}