首页 > 其他 > 详细

JDK7&JDK9处理异常新特性

时间:2019-05-11 21:31:38      阅读:135      评论:0      收藏:0      [点我收藏+]

1、JDK7新特性是在 try (定义对象,作用域就是try方法体)

技术分享图片

复制一个文件实例:

复制文件的原理:

先从硬盘写出到内存中,创建文件输入流对象 FileInputStream fis;

中间是在内存中处理数据,fis需要调用 read 方法遍历每个字节,可以使用数组缓冲区批量读取数据,用一个变量接收读取的数据,

fos再将接收数据的变量写入到硬盘中,while 循环(循环结束的条件),这边结束的条件就是读取的数据接收的变量值为-1,则读取结束,挨个后移的指针停止;

读取一个写入一个;

再从内存中处理数据写入到硬盘中,创建文件输出流对象 FileOutputStream fos; 

技术分享图片

其中,读取数据写出到内存的文件输入流对象 和 处理数据后写入到硬盘中的文件输出流对象,

都是在 try ()括号中定义;

不用再写finally 方法体,不用再判断对象是否还是初始化的Null;

2、JDK9新特性

在try 之前定义好对象,try () 括号中引入创建好的对象;

技术分享图片

还以复制文件为例:

技术分享图片

在创建流对象的时候,调用构造方法也是声明了异常的IOException,所以在try 之前调用构造方法创建对象,也是必须处理异常,在外面的大的方法体中 throws 掉;

所以不如使用JDK7的新特性的方便;

 

JDK7&JDK9处理异常新特性

原文:https://www.cnblogs.com/wmqiang/p/10850078.html

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