20172304 2017-2018-2 《程序设计与数据结构》第九周学习总结
教材学习内容总结
本周主要学了异常和递归。异常会终止程序,java库中自定义的异常就可以做到这点,而且还会报出错误的原因和出现错误的位置。出现的异常可以用try-catch语句来捕获。try语句是是否发生异常都会执行。catch则是捕捉出现的异常类型,而生成适当的提示信息。还有一个finally语句,是否出现异常,finally都会执行。==一个try可以对应多个catch语句也可以不对应catch语句。异常的传递就是如果有多个方法进行嵌套内层方法出现异常时,会将异常向上一层方法传递,直到异常被捕获并处理或者被报出为止。至于异常类层次结构则是可以理解成类似继承的东西。自定义异常,就是通过继承定义一个异常。递归主要就是在方法内调用方法,从而实现目的。不过我觉得还是迭代的方法比较容易理解,递归的方法还是比较难理解的。
教材学习中的问题和解决过程
- 问题1:有关可检测异常和不可检测异常。网址
- 问题1解决方案:上网上搜索了一下,可检测的异常是在编译的时候发生的错误,而不可检测的异常是在运行时发生的。
- 问题2:有关递归思想。
- 问题2解决方案:网址递归就是讲规模大的向规模小的进行转换。
代码调试中的问题和解决过程
-
问题1:在做作业pp12.9时出现了问题
-
问题1解决方案:后来发现是在for-each循环后加了一个;。
代码托管
上周考试错题总结
- 错题一
- 我将是看成了不是。
- 错题二
- 三大对象in,out,err。
- 错题三
- 文件时空的读出来的当然是空的。
- 错题四
- 不需要进行捕捉和处理的原因是因为扫描器类自己就会进行I/O异常的处理。
- 错题五
- 这题现在我知道了,因为writter有错误检查机制,而stream没有。
结对及互评
- 20172301 郭恺
郭恺同学的博客严谨详实,风格清新,语言生动自然,通俗易懂,排版整齐 - 20172328 李馨雨
- 不愧是长期占据班级前五名的同学,馨雨同学的博客让我感到羞愧,同时在学习同一样东西,但是馨雨同学却能学习的如此深刻,如此认真如此...(余下请自行脑补)
其他(感悟、思考等,可选)
本周又是焦头烂额的一周,不知不觉,似乎学习已经成了一种任务,压的人喘不过气来。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 75/200 | 1/2 | 20/20 | |
第二周 | 338/500 | 1/4 | 18/38 | |
第三周 | 516/1000 | 1/7 | 22/60 | |
第四周 | 1296/1300 | 1/4 | 30/90 | |
第五周 | 615/2839 | 1/5 | 20/110 | |
第六周 | 610/3449 | 2/7 | 20/130 | |
第七周 | 719/4108 | 1/8 | 30/160 | |
第八周 | 961 /5069 | 2/10 | 25/185 | |
第九周 | 417 /5486 | 1/11 | 30/215 |