【学习Day12】try-with-resource与try-finally

【学习Day12】try-with-resource与try-finally_第1张图片

目录

  • 一、try-finally是什么?
  • 二、try-with-resource是什么?
  • 三、区别

一、try-finally是什么?

用于捕获异常,并且保证程序在出现异常的时候也会执行相应的代码,而这些代码放在final里面

二、try-with-resource是什么?

JDK1.7开始,java引入了 try-with-resources 声明,它和try-finally一样也是捕获异常,只是对try-catch-finally 简化为 try-catch。

三、区别

1.用法区别

try{
   //代码执行区域
}catch(Exception e){
   //异常处理区域
}finally{
   //无论如何都会执行的代码区域
}

    public static void main(String[] args) {
        try(Some some = new Some();Other other = new Other()) {
            some.doSome();
            other.doOther();
        } catch(Exception ex) {
            ex.printStackTrace();
        }
    }

注意:它只自动关闭实现了java.lang.AutoCloseable 接口(其中,它包括实现了 java.io.Closeable 的所有对象)的类会自动关闭资源
2.finally里面可以写任何代码,而try-with-resource语法中你只能在try里面写需要关闭的对象

你可能感兴趣的:(【知识篇】Java,学习,java,jvm)