在jdk1.7之前使用try catch finally处理流中的异常

在jdk1.7之前使用try catch finally处理流中的异常

格式:太容易{
可能会出现的异常代码
}catch(异常变量 变量名){
异常处理逻辑
}finally{
一定会执行的代码资源释放
}

import java.io.FileWriter;
import java.io.IOException;
public class demo05 {
    public static void main(String[] args){
        /*提高变量fw的作用域,让finally可以使用
        变量在定义时可以没有值,但是在使用时必需有值
        fw=new FileWriter("C:\\",true");执行失败,fw没有值,fw.close也会报错*/
        FileWriter fw=null;
        try{
            fw=new FileWriter("C:\\",true);
            for(int i=0;i<10;i++){
                fw.write("hellowold"+i+"\r\n");
            }
            fw.close();
        }catch(IOException e){
            System.out.println(e);//异常处理逻辑
        }finally{//一定会指定的代码
            if(fw!=null){//创建的对象失败了,fw的默认值就是null,null是不能调用方法的,
                // 会抛出NullPointException需要增加一个判断,不是null再把资源释放
                try{//fw.close方法声明抛出了IOException异常对象,所以我们就处理这异常
                    fw.close();
                }catch(IOException e){
                    e.printStackTrace();
                }
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值