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 catch语法

java中try-catch另外一种用法:try(){}语法使用

在java语言中try-catch的catch中能否再加try--catch?

php try catch 捕获哪些错误

Java里try catch的简单用法