Java中try()...catch()用法
Posted 街头卖艺的肖邦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中try()...catch()用法相关的知识,希望对你有一定的参考价值。
在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了,在JDK1.7之后增加了try()...catch()的功能,这个能在捕获发生异常的时候,将资源释放;
演示代码,下面的test目录是不存在的,运行会抛出异常;
-
JDK1.7之前
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(); } } }
-
JDK1.7之后
try(FileWriter fw = new FileWriter("test.txt")) { fw.write("test"); } catch(Exception ex) { ex.printStackTrace(); }
以上是关于Java中try()...catch()用法的主要内容,如果未能解决你的问题,请参考以下文章
java中try-catch另外一种用法:try(){}语法使用