通常,您必须执行以下 *** 作:
InputStream stream = null;try { // IO stuff - create the stream and manipulate it} catch (IOException ex){ // handle exception} finally { try { stream.close(); } catch (IOException ex){}}
但是apache commons-
io提供了
IOUtils.closeQuietly(stream);放在该
finally子句中的内容,以使它不那么难看。我认为Java
7会有一些改进。
更新:乔恩·斯基特(Jon
Skeet)提出了一个非常有用的评论,即异常的实际处理很少在类本身中发生(除非只是简单地记录它,但实际上并没有处理它)。因此,最好声明您的方法抛出该异常,或将其包装在一个自定义异常中(简单,原子 *** 作除外)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)