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周学习总结

201621123086 《Java程序设计》第14周学习总结

20145320 《Java程序设计》第1周学习总结

20145118 《Java程序设计》第1周学习总结

201621123021 《Java程序设计》第1周学习总结