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

时间:2022-10-21 21:41:24

1. 本周学习总结

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

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

2. 书面作业

本次PTA作业题集异常

1.常用异常

题目5-1

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

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

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

数组越界,不用捕获,因为系统可以检测到这个错误,人工检测。

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

不是Runtime Exception和Error错误的其他Exception类。

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

题目5-2

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

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

2.2 实验总结

尝试很久之后答案一直出现错误,发现忘记了定义数组的大小,定义为size就可以了。

3.throw与throws

题目5-3

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

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

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

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

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

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

抛出异常时,应首先抛出给调用者异常,再抛出其原因。

4.函数题

题目4-1(多种异常的捕获)

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

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

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

1.子类异常要在父类异常之前。 2.如果方法需要返回值,最好使用finally并在finally里有return,这样在程序catch后做完后续工作就不会再返回catch 参考[1](http://www.blogjava.net/fancydeepin/archive/2012/07/08/java_try-catch-finally.html)

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关闭资源。

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

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

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

3. 码云上代码提交记录

题目集:异常

3.1. 码云代码提交记录

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

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

201521123032 《Java程序设计》第9周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. 安装 CocoaPods &amp&semi; Alcatraz

    (一)安装CocoaPods { CocoaPods :} 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使 ...

  2. server error in &&num;39&semi;&sol;&&num;39&semi; applecation----Compiler Error Message&colon; CS0016&colon; Could not write to output file &&num;39&semi;c&colon;&bsol;Windows&bsol;Microsoft&period;NET&bsol;Framework64&bsol;v4&period;0&period;30319&bsol;Temporary ASP&period;NET Files&bsol;root&bsol;xx&&num;39&semi; -- &&num;39&semi;Access is denied

    今天在阿里云虚拟机上部署新站点后出现下面的错误:server error in '/' applecation Compiler Error Message: CS0016: Could not wr ...

  3. python 之 计数器(counter)

    Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 c = Counter('abcdeabcdabcaba') print c 输出:Counter( ...

  4. java微信开发API解析(二)-获取消息和回复消息

    java微信开发API解析(二)-获取消息和回复消息 说明 * 本演示样例依据微信开发文档:http://mp.weixin.qq.com/wiki/home/index.html最新版(4/3/20 ...

  5. 深入理解&colon;Linear Regression及其正则方法

    这是最近看到的一个平时一直忽略但深入研究后发现这里面的门道还是很多,Linear Regression及其正则方法(主要是Lasso,Ridge, Elastic Net)这一套理论的建立花了很长一段 ...

  6. c&plus;&plus; --&gt&semi; static关键字总结

    static关键字总结 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. ...

  7. 541&period; Reverse String II

    static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...

  8. 请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。 echo &quot&semi;zhaokang&quot&semi;&semi;echo &quot&semi;zhaokang&quot&semi;

    请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出. echo "zhaokang";echo "zhaokang" [root@zhaokang t ...

  9. &lpar;转&rpar;UI设计实战篇——利用Bootstrap框架制作查询页面的界面

    原文地址:http://www.cnblogs.com/grenet/p/3413085.html Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺 ...

  10. angular resolve路由

    import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from "@angular/router&q ...