• JDK7&JDK9处理异常新特性


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

    复制一个文件实例:

    复制文件的原理:

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

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

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

    读取一个写入一个;

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

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

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

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

    2、JDK9新特性

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

    还以复制文件为例:

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

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

  • 相关阅读:
    Unity 简易的UI背景昼夜轮替效果
    UE4 射线拾取&三维画线
    基于地产的消费生态群构想
    Unity插件
    Android5.1设备无法识别exFAT文件系统的64G TF卡问题
    MBR和GPT概要学习
    Linux驱动基础:MSM平台AP/CP通信机制
    使用UE4/Unity创建VR项目
    Unity UGUI基础之InputField
    Android组件内核之间组件间通信方案(四)下篇
  • 原文地址:https://www.cnblogs.com/wmqiang/p/10850078.html
Copyright © 2020-2023  润新知