• 博客作业


    2.6为如下代码加上异常处理

        byte[] content = null;
        FileInputStream fis = new FileInputStream("testfis.txt");
        int bytesAvailabe = fis.available();//获得该文件可用的字节数
        if(bytesAvailabe>0){
            content = new byte[bytesAvailabe];//创建可容纳文件大小的数组
            fis.read(content);//将文件内容读入数组
        }
        System.out.println(Arrays.toString(content));//打印数组内容
    

    6.1 改正代码,并增加如下功能。当找不到文件时,需提示用户找不到文件xxx,请重新输入文件名,然后尝试重新打开。 如果是其他异常则提示打开或读取文件失败!

    6.2 结合题集6-2代码,要将什么样操作放在finally块?为什么?使用finally关闭资源需要注意一些什么?

    始终需要被执行的操作(如释放资源,关闭文件)放在finally语句块中。因为无论是否抛出异常,finally语句块始终被执行。 需要注意close可能会产生空指针这个异常,所以要对其进行try-catch处理

    6.3 使用Java7中的try-with-resources来改写上述代码实现自动关闭资源。简述这种方法有何好处?


    自动调用代码的close()函数,使用try-with-resources可以大大提高代码的便利性
    链接

    2.7

    7.1

    7.2

    可以在控制台抛出异常。更加明显。

  • 相关阅读:
    Python环境搭建-anaconda
    UITableView的基本使用方法
    模拟网易新闻上方滚动条
    iOS之导航栏基本设置
    UITextField 方法和代理的使用
    UITextField详解
    init方法的重写与自定义
    OC中协议的理解protocal
    IOS中检测键盘出现和消失的消息
    怎么重装系统(一)
  • 原文地址:https://www.cnblogs.com/liangqiyao/p/9961576.html
Copyright © 2020-2023  润新知