今天在看到某位Java大佬这样的写法,也让大家一起来观摩下:

这里可以看到,将某些变量,和流放到了括号里面,在后面的代码中,也没有finally,也没见将其释放。

经过查阅资料,发现,在java7后有了异常的升级用法。

放到try()括号里面的,可以自动进行close。但是有条件的,变量需要继承或履行AutoCloseable相关的属性。

如上面的三个对象:

SSLSocket:


再看下Socket:

继续看下Closeable:

OutPutStream:

Closeable扩展了AutoCloseable

InputStream:

Java笔记-异常机制中try(...)中括号的用法相关推荐

  1. Java笔记(异常)

    文章目录 异常 概念 必要性 分类 Throwable(可抛出的) Error(错误) Exception 常见异常 异常的产生 自动抛出异常 手动抛出异常(throw) 异常处理 try...cat ...

  2. Java解决CAS机制中ABA问题的方案

    [原创] 强哥Java架构之路 2019-05-26 07:00:00 通过对atomic包的分析我们知道了CAS机制,我们在看一下CAS的公式. CAS(V,A,B) 1:V表示内存中的地址 2:A ...

  3. Java笔记-08 异常

    文章目录 异常 运行时异常RuntimeException 受检异常CheckedException throws 自定义异常 异常 异常指程序运行过程中出现的非正常现象,例如用户输入错误.除数为零. ...

  4. java解决异常_聊聊Java中的异常及处理

    在编程中异常报错是不可避免的.特别是在学习某个语言初期,看到异常报错就抓耳挠腮,常常开玩笑说编程1分钟,改bug1小时.今天就让我们来看看什么是异常和怎么合理的处理异常吧! 异常与error介绍 下面 ...

  5. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

  6. java 反射 getclass_JAVA反射机制中getClass和class对比分析

    搜索热词 java有两个获得类名的方法getClass()和class(),这两个方法看似一样,实则不然.这两个方法涉及到了java中的反射. 所谓反射,可以理解为在运行时期获取对象类型信息的操作.传 ...

  7. Java笔记11-【异常、线程】

    主要内容 异常.线程 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指 ...

  8. Java进阶——异常

    异常概述 什么是异常,java提供异常处理机制有什么用? 以下程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异常 java语言是很完善的语言,提供了异常的处理方式,以下程序执行过程中出现了 ...

  9. Java笔记(学习中。。)

    Java笔记 eclipse的使用 常用的dos指令 预备知识 基本语法 变量 关于字符型 关于String 进制转换 运算符 流程控制 数组 数组的内存解析: 数组的Arrays工具类 面向对象 对 ...

最新文章

  1. Jsp内置对象及EL表达式的使用
  2. 论文阅读笔记01-attention-is-all-you-need
  3. mysql原生查询单条数据_原生查询数据库流程
  4. eclipse Plugin execution not covered by lifecycle configuration:maven.***.plugin
  5. .net 垃圾回收机制
  6. python决策树原理_关于决策树算法最通俗的一次Python学习教程,你肯定得看
  7. ie不加载jre_国内银行为兼容XP/IE6 竟然篡改IE安全协议把所有用户拖下水
  8. php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
  9. js生成java uuid_JS生成UUID
  10. 电子词典系统vc++_MFC 电子词典
  11. 每日简报 4月22日简报新鲜事 每天一分钟 了解新鲜事
  12. HDU/4585/ Shaolin STL中map应用
  13. XIII Open Cup named after E.V. Pankratiev. GP of Saratov
  14. HDU 1241 Oil Deposits(石油储藏)
  15. linux一些不要想当然的事(一)之目录权限
  16. Scala简介以及基本语法(一)
  17. 草履虫纳米机器人_《Nature》草履虫大小的微型机器人:由激光驱动可用于显微外科...
  18. 关于mp4格式转m3u8切片加密的方案调研
  19. 欢乐颂之鸿蒙系统,《欢乐颂3》立项开拍,五美主演大换血,看清阵容后:熬夜都追...
  20. windows通过Sakura Frp内网穿透实现远程控制

热门文章

  1. 在objective-C中#pragma mark是什么意思?
  2. 总结————AJAX应用的五个步骤:
  3. 【读书笔记】《Javascript语言精粹》
  4. 在大厂做螺丝钉?还是去新赛道攻城略地?看看这届年轻人怎么说
  5. 一辈子的礼物56ay长沙论坛
  6. 【转载】此时此刻的飞秋爱好者
  7. 写完程序 看 蜡笔小新 的有木有
  8. 对 飞秋 程序设计的一些新想法
  9. 人工智能的前景:更高智慧的体的诞生
  10. 体验C++20新特性的最简便方法