实验四的题目是:Debugging, Exception Handling, and Defensive Programming,即调试、异常处理和防御性编程。这里软件构造的课程已经接近尾声了,实验的内容也主要是将实验三中的内容稍作修改。如果实验三当中做好了这些工作,实验四的任务量就小了很多。
在实验三中我已经很好的考虑过了代码健壮性的问题,对于可能发生的情况都使用了if-else进行考虑,这时候将if-else全部改为异常处理其实是比较难受的一件事情,但是确实这两种操作都有自己的好处。
之后的test和checkRep其实在实验三的时候已经撰写完成了,在这里只需要查漏补缺即可。SpotBugs这一部分让我知道,需要养成习惯,使用switch语句的时候应该考虑default,以及尽量不要使用System.exit()语句。Logging部分也让我们学习使用日志,记录操作。最后的debug部分就是锻炼调试代码的能力,面对没有注释的代码进行检查是很难受的,也间接提醒我们要学会写注释。
这次实验的任务量和实验三中实现的多少有关,如果在实验三中已经考虑了test,checkRep,在实验四中就不需要再考虑了,任务量就小了很多。我的建议是吧这里和实验三的后半段进行交换,可以把debug安排给实验一或者实验二,这样实验内容的安排就显得更科学了。