首页 > 其他 > 详细

finally语句的使用

时间:2020-07-06 22:55:26      阅读:65      评论:0      收藏:0      [点我收藏+]

关于try..catch中的final子句:

package com.javase.Exception;


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


/*
关于try..catch中的final子句:
    1 在finally字句中的代码是最后执行的,并且一定会执行。及时try语句块中的代码出现了异常,他也会执行。
        finally子句必须和try一起出现,不能单独编写。
        
    2 finally语句通常使用在哪些情况下呢?
        通常在finally语句块中完成资源的释放/关闭。
        因为finally中的代码比较有保障。
        即使try语句块中的代码出现异常,finally中代码也会正常执行。
*/
public class ExceptionTest10 {
    public static void main(String[] args) {
        FileInputStream fls = null;// 声明位置当到try外面,这样在finally中才能用。
        try {
            // 创建输入流对象
             fls = new FileInputStream("C:\\jetbrains-agent.jar");
            // 开始读文件...
            
            //
            String s = null;
            // 这里一定会出现空指针异常!
            s.toString();
            
            // 流使用完需要关闭,因为流是占用资源的。
            // 及时以上程序出现异常,流也必须要关闭。
            // 放在这里流可能关闭不了
            fls.close();
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (NullPointerException e){
            e.printStackTrace();
        } finally {
            System.out.println("finally 执行啦!");
            // 流的关闭放在这里比较保险。
            // finally中的代码一定会执行的。
            // 即使try中出现了异常。
            if(fls != null){
                try {
                    // close方法有异常,采用捕捉的形式。
                    fls.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            
        }
    
        System.out.println("Hello World!");
    }
}

 

finally语句的使用

原文:https://www.cnblogs.com/xlwu/p/13257947.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!