201621123086 《Java程序设计》第10周学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201621123086 《Java程序设计》第10周学习总结相关的知识,希望对你有一定的参考价值。
1. 本周学习总结
- 因为finally子句总是会执行的,所以在一个方法中,可以从多个点返回,并且可以保证重要的清理工作仍旧会执行。
- 在调用构造器时,一般会用
finally
进行对象的清理。然而此时要注意如果构造器失败并抛出异常,finally
是无法对其进行清理的。要多添加一层try-catch对于关闭进行处理。同样,对于那些可以失败的构造器如InputFlie
,我们要相应的添加一层try-catch。
2. 书面作业
1. 常用异常
1.1 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免?
经常出现的有:
NullPointerException
——空指针异常ClassCastException
——类型转换异常IndexOutOfBoundsException
——数组越界异常
不需要捕获,因为这些异常属于unchecked
异常。
想要避免这些异常,需要我们对于出现异常的情况进行特殊处理。典型如利用if语句进行类型、数组判断。
1.2 什么样的异常要求用户一定要使用捕获处理?
Checked Exception
要求用户一定要捕获处理。运用try-catch或throws关键字对可能抛出的异常进行声明
2. 处理异常使你的程序更加健壮
2.1 实验总结。并回答:怎么样才能让你的程序更加健壮?
- 实验总结:在这道题中,我们通过将i++放入try子句中的最后一句,来避免数组中出现空元素,从而越过错误元素,将数组填满。
- 答:合理地应用异常处理机制来使得程序更加健壮。例如此题中,我们可以通过异常处理机制将不符合要求类型的元素作为异常捕获。
3. throw与throws
3.1 Integer.parsetInt
一开始就有大量的抛出异常的代码,这种做法有什么好处?
以上是关于201621123086 《Java程序设计》第10周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
201621123086 《Java程序设计》第9周学习总结
201621123086 《Java程序设计》第10周学习总结