zoukankan      html  css  js  c++  java
  • 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的新特性的方便;

  • 相关阅读:
    关于字体单位em的问题
    键盘按钮keyCode大全
    右侧导航栏(动态添加数据到list)
    当前页面点击取到值
    前端写分页(用了自己同事写的插件)
    选择控件js插件和使用方法
    Form表单验证
    前端页面跳转并取到值
    App配置页面头部
    json字符串、json对象、数组之间的转换
  • 原文地址:https://www.cnblogs.com/wmqiang/p/10850078.html
Copyright © 2011-2022 走看看