• 201521123070 《JAVA程序设计》第9周学习总结


    1. 本章学习总结

    1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容。

    2. 书面作业

    本次PTA作业题集异常

    Q1. 常用异常
    题目5-1
    1.1 截图你的提交结果(出现学号)

    1.2 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免?

    以前经常会有NullPointerException、ArrayIndexOutOfBoundsException这两个异常,他们都是属于运行时异
    常RuntimeException,而RuntimeException属于UnChecked Exception,所以不需要捕获。
    

    1.3 什么样的异常要求用户一定要使用捕获处理?

    Checked Exception需要捕获。
    

    Q2. 处理异常使你的程序更加健壮
    题目5-2
    2.1 截图你的提交结果(出现学号)

    2.2 实验总结

    关键代码:
    try{
        x[i] = Integer.parseInt(inputInt); 
    }catch(NumberFormatException e){
        System.out.println(e);
        i--;
    }	            
    

    这道题关键是当输入的是非整型字符串,这时候需要提示有异常,所以x[i] = Integer.parseInt(inputInt);
    这句极为关键,对输入进行捕获,然后输出异常,之后重新输入,所以这里i需要自减。

    Q3. throw与throws
    题目5-3
    3.1 截图你的提交结果(出现学号)

    3.2 阅读Integer.parsetInt源代码,结合3.1说说抛出异常时需要传递给调用者一些什么信息?

    Q4. 函数题
    题目4-1(多种异常的捕获)
    4.1 截图你的提交结果(出现学号)

    4.2 一个try块中如果可能抛出多种异常,捕获时需要注意些什么?

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

    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来改写上述代码实现自动关闭资源.

    Q6. 重点考核:使用异常改进你的购物车系统(未提交,得分不超过6分)
    举至少两个例子说明你是如何使用异常处理机制让你的程序变得更健壮。
    说明要包含2个部分:1. 问题说明(哪里会碰到异常)。2.解决方案(关键代码)

    3. PTA实验总结及码云上代码提交记录

    3.1本周Commit历史截图

    在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图,如下图所示

  • 相关阅读:
    关于this指向思考
    (转) 那些无用的人----《人类简史》读后感
    常见数组&字符串API及其应用场景总结
    每当十一过了,总让我想起新年快了
    JavaScript笔记之数组 keyword(存储和释放&堆栈 & 按值 引用)
    关于Switch结构利用
    ios GCD同步异步
    IOS 实现TXT文本自动识别编码的方法
    iOS开发网络篇之文件下载、大文件下载、断点下载
    ios 自定义NSError
  • 原文地址:https://www.cnblogs.com/TSlover/p/6748392.html
Copyright © 2020-2023  润新知