20210528# Java中try()...catch()用法
作者:互联网
在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口AutoCloseable;
格式:
try (创建流对象语句,如果多个,使用';'隔开) {
// 读写数据
} catch (IOException e) {
e.printStackTrace();
}
演示代码,下面的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();
}
标签:printStackTrace,...,20210528,Java,fw,try,test,ex,catch 来源: https://www.cnblogs.com/gaotianhao/p/14822553.html