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が必要です。