201521123085 《java程序设计》 第9周学习总结

1. 本周学习总结

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


2. 书面作业

本次PTA作业题集异常

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

1.2 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免?
经常会有数据类型异常,不需要捕获,使用数组的时候注意使用的下标是否越界。

1.3 什么样的异常要求用户一定要使用捕获处理?
除了Error与RuntimeException及其子类以外的异常都是Checked Exception,都需要捕获处理。


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

2.2 实验总结
对输入数组元素使用try-catch进行NumberFormatException捕获,当输入不为数字抛出异常后,注意计数器i要减一。


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

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

传递给调用者其出错的原因。


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

4.2 一个try块中如果可能抛出多种异常,捕获时需要注意些什么?
catch的顺序是,如果是平级顺序无所谓,但子类异常不能在父类异常的前面。


为如下代码加上异常处理

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关闭资源。
1110031-20170422204525399-1431904218.png

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


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


3. 码云上代码提交记录

题目集:异常

3.1. 码云代码提交记录
1110031-20170422205035540-1961379516.png

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

转载于:https://www.cnblogs.com/yeei66/p/6749334.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值