码迷,mamicode.com
首页 > 编程语言 > 详细

Java中try()...catch()用法

时间:2019-02-12 13:19:40      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:sources   捕获异常   释放   使用   ons   font   jdk1.7   resources   get   

  在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()用法

标签:sources   捕获异常   释放   使用   ons   font   jdk1.7   resources   get   

原文地址:https://www.cnblogs.com/coder-zyc/p/10364528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!