当前位置: 首页 > news >正文

网站建设收税专门做娱乐场所的设计网站

网站建设收税,专门做娱乐场所的设计网站,银川网站建设公司,网站模板哪个网站好try-with-resource是Java 7中引入的新特性,它可以方便地管理资源,自动关闭资源,从而避免了资源泄漏的问题。 作用 使用try-with-resource语句可以简化代码,避免了手动关闭资源的繁琐操作,同时还可以保证资源的正确关闭…

        try-with-resource是Java 7中引入的新特性,它可以方便地管理资源,自动关闭资源,从而避免了资源泄漏的问题。

作用 

        使用try-with-resource语句可以简化代码,避免了手动关闭资源的繁琐操作,同时还可以保证资源的正确关闭,避免了资源泄漏的问题。

语法结构

try (ResourceType resource = new ResourceType(args...)) {// 代码块
} catch (ExceptionType e) {// 异常处理
}

        在try关键字后面的括号中声明并初始化一个或多个资源。注意:【这些资源必须实现AutoCloseable接口,这个接口中只有一个方法close(),用于关闭资源】

 在代码块执行完毕之后,Java会自动调用这些资源的close()方法,释放资源。

示例

try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {String line = null;while ((line = reader.readLine()) != null) {System.out.println(line);}
} catch (IOException e) {e.printStackTrace();
}

        在这个示例中,我们使用try-with-resource读取文件中的内容。try关键字后面的括号中声明了一个BufferedReader对象,它会自动关闭。在代码块中,我们使用readLine()方法读取文件的每一行,并打印出来。在catch块中捕获IOException异常,并输出错误信息。

底层

try-with-resources的语法形式类似于语法糖

编译器会将try-with-resources语句转换为普通的try-catch语句,并在finally块中自动调用资源的close()方法来关闭资源。

        try-with-resources的底层实现依赖于Java虚拟机的异常处理机制和字节码的异常表,通过自动调用资源的close()方法来确保资源被正确地关闭。

        1、Java编译器会将try块中的资源转换为一个虚拟的final变量,在try块结束时自动调用它们的close()方法来关闭资源。

        2、Java编译器为每个catch块生成一个异常处理器,并在字节码中的异常表中注册这些异常处理器。

        3、当try块中的代码执行时,如果发生异常,Java虚拟机会根据异常表中的信息查找匹配的异常处理器,并执行相应的操作。如果没有匹配的异常处理器,异常会被抛出到上一级调用者。

        4、当try块结束时,Java虚拟机会检查虚拟的final变量,并调用它们的close()方法。这个过程也会被包含在异常处理机制中,如果在关闭资源时发生异常,Java虚拟机会将这个异常封装到一个Suppressed异常中,并抛出到最终的异常处理器中。

注意:

AutoCloseable接口有个子接口——java.io.Closeableclose()方法不会抛出异常。

http://www.yayakq.cn/news/378327/

相关文章:

  • 搜启网站建设湖南网站设计亮点
  • 产品设计网站制作企业qq官网首页
  • 制作企业网站页面实训报告网站防护怎么做
  • 珠海网站制作渠道天河做网站技术
  • 2017网站开发合同下载想要网站导航推广页
  • 济南一哥网站建设公司营销策划公司经营范围包括哪些
  • 资阳市住房和城乡建设局网站wordpress 采集蜘蛛
  • 磁力链网站怎么做的做微信h5的网站
  • 咨询服务公司网站建设如何使用模板建设网站
  • 自己做的视频发什么网站吗it运维工程师简历
  • 网站的服务内容二级域名分发网站
  • 免费网站推广工具有哪些自己电脑做网站访问速度
  • 怎么做网站论坛西安互联网网站建设
  • 建设九九网站一个网站建设流程图
  • 一条龙建站网站开发主要职责
  • 网站seo检测报告益阳市建设局网站是什么
  • 温州大都市建设开发有限公司网站源码做微信电影网站
  • 解决方案的网站建设wordpress承受访问量
  • 视频在线直播网站建设深圳罗湖外贸网站建设
  • 为什么asp.net做的网站上传后不显示照片有专门教做儿童美食的网站吗
  • 网站开发融资网站红色
  • 门户网站开发申请湖北十堰
  • 给个能直接看的网址谢谢seo指哪些市场区域
  • 合肥建网站的公司荣成网站建设
  • 深圳网站备案拍照安全文化建设方案细则
  • 韶关市网站建设网站开发环境写什么
  • 网站云优化做面食网站
  • 怎么建网站卖东西苏州外贸公司网站建设流程图
  • 私人为别人做网站违法问题学做网站需要买什么书
  • 淘宝客优惠券的网站是怎么做的重庆属于哪个省