标签:sources 捕获异常 释放 使用 ons font jdk1.7 resources get
在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了,在JDK1.7之后增加了try()...catch()的功能,这个能在捕获发生异常的时候,将资源释放;
演示代码,下面的test目录是不存在的,运行会抛出异常;
FileWriter fw = null; try { fw = new FileWriter("test\\test.txt"); fw.write("test"); } catch (Exception ex) { ex.printStackTrace(); } finally { if (fw != null) { try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } }
try(FileWriter fw = new FileWriter("test.txt")) { fw.write("test"); } catch(Exception ex) { ex.printStackTrace(); }
标签:sources 捕获异常 释放 使用 ons font jdk1.7 resources get
原文地址:https://www.cnblogs.com/coder-zyc/p/10364528.html