Java中try()catch{}的使⽤⽅法
在看Zookeeper源码的时候,偶尔看到的⼀个关于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\\");
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("")){
fw.write("test");
}catch(Exception ex){
try catch的使用方法ex.printStackTrace();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论