Java - 带参的异常处理模块try(xxx){...}
Posted daopinz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - 带参的异常处理模块try(xxx){...}相关的知识,希望对你有一定的参考价值。
带资源的try语句(try-with-resource)的最简形式为:
try(Resource res = xxx)//可指定多个资源
//do something
try块退出时,会自动调用res.close()方法,关闭资源。
其实这样做的原因,主要是为了不在finally里面,嵌套做非空判断以及关闭各种流;其实我们还有其他的办法来在filnally里面关闭流,而且关于非空判断,也会帮我们做掉;
try
fileOutputStream = new FileOutputStream(file);
printStream = new PrintStream(fileOutputStream);
//将字符串写入文件
printStream.println(sb.toString());
catch (IOException e)
log.error("Exception writing file, please check it. path: ",file.getPath(),e);
finally
IOUtils.closeQuietly(fileOutputStream);
IOUtils.closeQuietly(printStream);
org.apache.commons.io.IOUtils.closeQuietly 方法源码如下:
public static void closeQuietly(Closeable closeable)
try
if (closeable != null)
closeable.close();
catch (IOException var2)
不是很愉快的解决了我们在finally里面嵌套做非空判断的烦恼,而且还继续保持原来的try-cache-finally的代码编写习惯,懒人专用。。。
以上是关于Java - 带参的异常处理模块try(xxx){...}的主要内容,如果未能解决你的问题,请参考以下文章