本周学习了教材的第八章、第九章,在通过前几周的学习以后,咱们大体了解了java中的基础语法,函数构造调用,以及当以项目为基础设计代码时咱们该如何使用继承和接口,对java已有初步了解,所以这两章咱们要进一步学习的是如何处理程序中的异常情况。html
1. 异常处理语法java
Multi-catch(多重捕捉):在实际中,常常会碰见数个类型的catch区块在作一样的事情,并且catch区块内容都是重复的,这样不只不方便撰写也不方便维护,这时候能够写成以下模式express
try{ ; }catch(IOException|InterruptedException|ClassCastException){ ; }
throws:操做对象抛出受检对象,但目前环境信息却不足以处理异常,则没法使用try、catch处理,此时就要用throws声明此方法会抛出的异常类型或其父类型,不然会编译失败。(在同时使用继承时,若是父类某个方法声明throws某些异常,子类从新定义该方法时不能够throws父类方法中没声明的其余异常。throws父类方法声明的异常的父类)数组
throw:在catch区块操做完部分错误处理以后,可使用throw再将异常抛出网络
2. 异常继承架构数据结构
3. 异常和资源管理架构
4. Collection架构函数
5.具备索引的List学习
核心方法 add(int index, E element)
、 remove(int index)
、set(int index, E element)
spa
ArrayList:至关于数据结构的线性表,
LinkedList:至关于数据结构链式表
代码:
原本书上是问在没有指定命令行自变量的状况下执行程序会发生什么?可是因为本身并不熟悉命令行自变量,也不知怎么指定命令行自变量,只能猜想是catch()中的错误类型不恰当而致使了编译的失败,因此对程序作了一些修改
修改:
改为如上程序以后,没有指定命令行自变量,程序编译经过,运行后输出“输入数字”
代码托管截图:
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
3500行 |
28篇 |
300小时 |
|
第五周 |
200/1200 |
1/5 |
20/105 |
|
第六周 |
|
|
|
|
第七周 |
|
|
|
|
第八周 |
|
|
|
|