栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

异常书写方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

异常书写方式

异常书写方式分类

“try-catch-finally"和"try-with-resources”

1."try-catch-finally"方式
public static void writeFile(Path path, String content){
        if (Files.notExists(path)) {
            throw new RuntimeException("File (" + path + ") doesn't exist!");
        }
        BufferedWriter writer = null;
        try  {
        writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8);
            writer.write(content);
            writer.flush();
        }catch(Exception e){
           e.printStackTrace();
        }finally{
           if(writer != null){
              writer.close();
           }  
        }
    }
2."try-with-resources"方式
public static void writeFile(Path path, String content){
        if (Files.notExists(path)) {
            throw new RuntimeException("File (" + path + ") doesn't exist!");
        }
        try (BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) {
            writer.write(content);
            writer.flush();
        }catch(Exception e){
            e.printStackTrace();
        }
    }

采用try-with-resources,使代码变得非常简洁。try-with-resources的用法就是,在try关键字的后面跟一个括号,把需要关闭的资源定义在括号内。在try块执行完之后会自动的释放掉资源。

什么资源可以被try-with-resources自动关闭?

并不是所有资源都可以被try-with-resources自动关闭的,只有实现了java.lang.AutoCloseable接口的类,才可以被自动关闭。也可以把自己的类编写为可以被try-with-resources自动关闭的类,只需要去实现java.lang.AutoCloseable接口即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/342995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号