首页 > 编程语言 > 详细

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

时间:2019-02-12 12:51:45      阅读:134      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!