• 201521123110 《Java程序设计》第9周学习总结


    1. 本周学习总结

    2. 书面作业

    1.常用异常

    1.1 截图你的提交结果(出现学号)

    1.2 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免?
    原来编写代码经常会出现数组访问越界的异常,这个不需要捕获!因为异常属于RuntimeException,在编写时应该保持逻辑思维清晰点
    1.3 什么样的异常要求用户一定要使用捕获处理?
    应该是非RuntimeException异常类与其子类的异常需要用到捕获处理

    2.处理异常使你的程序更加健壮

    2.1 截图你的提交结果(出现学号)

    2.2 实验总结
    本题上课时候就提交了,这题的关键是要学会用try-catch,然后重新输入也要在catch中编写代码

    3.throw与throws

    3.1 截图你的提交结果(出现学号)

    3.2 阅读Integer.parsetInt源代码,结合3.1说说抛出异常时需要传递给调用者一些什么信息?
    抛出异常时是先将异常展示出来,再提示为何会出现这种异常,例如回答时当传入参数为空时,parsetInt返回的异常会输出null

    4.函数题

    4.1 截图你的提交结果(出现学号)

    3.2 一个try块中如果可能抛出多种异常,捕获时需要注意些什么?
    首先catch块中的异常是不能出现继承关系的,如果有继承关系的话,那么子类的异常则必须放在父类异常的前面

    5.为如下代码加上异常处理

    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));//打印数组内容
    

    5.1 改正代码,让其可正常运行。注1:里面有多个方法均可能抛出异常。注2:要使用finally关闭资源。

    5.2 使用Java7中的try-with-resources来改写上述代码实现自动关闭资源.

    3. 码云上代码提交记录

    3.1. 码云代码提交记录

  • 相关阅读:
    104_如何彻底删除VMware
    学习笔记(25)- NLP的几个概念
    学习笔记(24)- plato-训练中文模型
    学习笔记(23)- plato-准备中文语料
    学习笔记(22)- plato-训练端到端的模型
    学习笔记(21)- texar 文本生成
    学习笔记(35)-安装pyhanlp
    NLP直播-1 词向量与ELMo模型
    线上学习-语言模型 language model
    学习笔记(20)- Google LaserTagger
  • 原文地址:https://www.cnblogs.com/zcjj/p/6749040.html
Copyright © 2020-2023  润新知