finallyブロックでストリームを閉じたいが、IOException
がスローされるので、finally
ブロックを別のブロックに入れてストリームを閉じる必要があるようだ。それはそれを行う正しい方法ですか?それはちょっとしたようです。java try finallyブロックを閉じるストリーム
public void read() {
try {
r = new BufferedReader(new InputStreamReader(address.openStream()));
String inLine;
while ((inLine = r.readLine()) != null) {
System.out.println(inLine);
}
} catch (IOException readException) {
readException.printStackTrace();
} finally {
try {
if (r!=null) r.close();
} catch (Exception e){
e.printStackTrace();
}
}
}
可能な複製[ネストされたtry/catchブロックが優先されますか?](http://stackoverflow.com/questions/183499/is-there-a-preference-for-nested-try-catch-blocks) –