Java基础系列 - try...catch...finally

package com.test6;

import java.io.FileReader;
import java.io.IOException;

/**
 * try...catch...finally
 */
public class test5 {
    public static void main(String[] args) {
        FileReader fr = null;
        try {
            //打开一个不存在的文件
            fr = new FileReader("d:\\1.txt");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("文件打开失败");
        } finally {
            //finally一般都会最后执行,除非一些特殊情况,停电,宕机等
            //一般在文件读写,数据库操作,内存操作的时候加上finally进一步处理或释放资源
            if (fr != null) {
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                    System.out.println("文件关闭失败");
                }
            }
        }
    }
}

  

posted @ 2019-09-19 14:05  深南大道  阅读(197)  评论(0编辑  收藏  举报