次のステートメントを検討してください
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"));
}