質問: new printwriter(new bufferedwriter(new outputstreamwriter(new fileoutputstream("sample.txt",false),"euc-jp"))); //書き込みを行います writer.println("a"); writer.flush(); } catch(ioexception ioe) { system.out.println(ioe.getmessage()); } finally { try { writer.close(); } catch(ioexception ioe) //このcatchでエラーが発生します。 { system.out.println(ioe.getmessage()); } } } }
回答: ano.1の付けたしです。 > > finallyの中にtryを書くと何か問題が起こるのでしょうか? > 問題ありません。正しいクローズ処理です。 ↑close()メソッドが例外をスローする場合は正しい処理です。 printwriterクラスの場合は例外をスローしないので正しくありません。