package Demo1;
import java.io.FileWriter;
import java.io.IOException;
/*在jdk1,7之前使用try catch finally处理流中的异常
* 格式:
* try{
* 可能会产生异常的代码
* }catch{
* 异常的处理逻辑
* }fianlly{ 一定会执行的代码,资源释放 }*/
public class Test6ResoutIo {
public static void main(String[] args) {
//提高变量fw的作用域,使fw.close可以使用
//变量在定义的时候,可以没有值,但是使用的时候必须有值
//fw = new FileWriter("E:\\java test\\Dattest\\src\\Day12\\d.txt",true);执行失败将会导致fw没有值,所以fw会报错
FileWriter fw=null;
try{
fw = new FileWriter("w:\\java test\\Dattest\\src\\Day12\\d.txt",true);
for (int i = 0; i <10 ; i++) {
fw.write("HelloWorld!"+"\r\n");
}
}catch (IOException e){
System.out.println(e);
}finally {
//一定会执行的代码:创建对象失败了,fw的默认值就是null,null是不能调用方法的,会抛出NullPointerException,所以需要增加一个判断,不是null把资源释放
if(fw!=null)
try {
//fw.close方法声明抛出了IOException异常对象,所以我们必须处理这个异常对象。
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
使用try_catch_finally处理流中的异常
最新推荐文章于 2023-07-07 09:59:33 发布