码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA week 10 -----异常

时间:2017-11-25 11:19:07      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:好处   结合   类图   项目   文件   学习总结   source   java7   函数   

1. 本周学习总结

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

技术分享图片

2. 书面作业

本次PTA作业题集异常

1. 常用异常

结合题集题目7-1回答

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

答:出现过NullPointerException, ClassCastException,这两种异常都不需要捕获,因为都是继承自RuntimeExceotion。想要避免,我们应该在编写程序过程中注意判断空指针、强制类型转换。

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

答:除了ErrorRuntimeException 异常类及其子类外的异常,都要求用户使用捕获处理。

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

题集题目7-2

2.1 实验总结。并回答:怎么样才能让你的程序更加健壮?

答:在for循环中进行try-catch捕获异常,需要注意的是在catch语块中输出异常后还要进行“i--”,否则会出错。
让程序更加健壮,就要学会捕获处理各种异常。

  1. throw与throws

题集题目7-3

阅读Integer.parsetInt源代码

3.1 Integer.parsetInt一开始就有大量的抛出异常的代码,这种做法有什么好处?

答:好处是让我们知道异常出现的位置,从而可以解决处理异常的代码。

3.2 结合自己编写的程序与3.1,分析自己编写的方法抛出异常时一般需要传递给调用者一些什么信息?

答:需要传递给调用这:当传入的字符为null、radix<Character.MIN_RADIX时,就会抛出 NumberFormatExceotion 异常的信息。

4. 用异常改进ArrayIntegerStack

题集题目6-3

4.1 结合6-3代码,回答使用抛出异常的方式代表程序运行时出错有什么好处?比单纯的返回错误值,有何优点?

答:能够更加准确的定位,找到错误的位置,使程序更加健壮。如果是单纯的返回错误值,则首先需要花时间找到出错的位置,才能进行进一步的处理。

4.2 如果一个方法内部的内码抛出的是RuntimeException类型的异常,那么方法声明是否应该使用throws关键字,如果使用throws关键字声明该方法抛出的异常,能给我们带来什么好处吗?

答:应该使用throw 关键字。好处:使代码更加健壮。

5. 函数题-多种异常的捕获

题集题目6-1

5.1 结合6-1代码,回答:一个try块中如果可能抛出多种异常,且异常之间可能有继承关系,捕获时需要注意些什么?

答:需要注意多种异常之间的继承关系,即应先捕捉子类然后再捕捉其父类。

5.2 一个try块中如果可能抛出多种异常,使用Java8的多重异常捕获语法需要注意些什么?

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

技术分享图片

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

功能2:需要添加finally关闭文件。无论上面的代码是否产生异常,总要提示关闭文件ing。如果关闭文件失败,提示关闭文件失败!

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

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

7. 面向对象设计作业-图书馆管理系统(分组完成,每组不超过3个同学)

登录lib.jmu.edu.cn,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。

7.1 该系统的使用者有谁?

7.2 主要功能模块(不要太多)及每个模块的负责人。下周每个人要提交自己负责的模块代码及运行视频。

7.3 该系统的主要的类设计及类图(可用)

7.4 你准备如何存储图书信息、解决信息、读者信息等。

3.码云及PTA

题目集:异常

3.1. 码云代码提交记录

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

3.2 截图PTA题集完成情况图

需要有两张图(1. 排名图。2.PTA提交列表图)

3.3 统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。

JAVA week 10 -----异常

标签:好处   结合   类图   项目   文件   学习总结   source   java7   函数   

原文地址:http://www.cnblogs.com/288myl/p/7894447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!