finally節の中でtry/catch
Streamなどを使ったら、finally節でcloseする。これお作法。などと言われますが、
finally節の中でtry/catchするのは、どうにも美しく無いように感じてしまいます。
public static void main( String[] args ){ BufferedReader br = null; try{ br... }catch( IOException e ){ e.printStackTrace(); }finally{ try{ if( null != br ){ br.close(); } }catch( IOException e ){ e.printStackTrace(); } } }
ならば、こう書く。
}finally{
IOUtils.closeQuietly( br );
}
commons-ioが必要です。