ストリームにデータを書き込むときに、次のコードが例外をスローすることを期待していました。
File file = new File("test.txt");
FileOutputStream fs = new FileOutputStream(file);
OutputStreamWriter ow = new OutputStreamWriter(fs);
BufferedWriter writer = new BufferedWriter(ow);
fs.close();
try {
ow.write(65);
writer.write("test");
} catch (Exception e) {
e.printStackTrace();
}
BufferedWriter を閉じる必要があることは認識していますが、現在の環境では、BufferedWriter が閉じられる前に FileOutputStream が閉じられる可能性があります。FileOutputStream は、try/catch ブロックにヒットしてスタック トレースを出力するまで、チェーンを上に移動する必要がある IOException をスローするべきではありませんか?
fs.write(65) を呼び出そうとすると、例外がスローされます。