标签:
本周学习了教材的第八章、第九章,在经过前几周的学习之后,我们大致了解了java中的基础语法,函数构造调用,以及当以项目为基础设计代码时我们该如何使用继承和接口,对java已有初步了解,因此这两章我们要进一步学习的是如何处理程序中的异常状况。
1. 异常处理语法
Multi-catch(多重捕捉):在实际中,经常会遇见数个类型的catch区块在做同样的事情,而且catch区块内容都是重复的,这样不仅不方便撰写也不方便维护,这时候可以写成如下模式
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)
ArrayList:相当于数据结构的线性表,
LinkedList:相当于数据结构链式表
代码:
本来书上是问在没有指定命令行自变量的情况下执行程序会发生什么?但是由于自己并不熟悉命令行自变量,也不知怎么指定命令行自变量,只能猜测是catch()中的错误类型不恰当而导致了编译的失败,所以对程序做了一些修改
修改:
改成如上程序之后,没有指定命令行自变量,程序编译通过,运行后输出“输入数字”
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
3500行 |
28篇 |
300小时 |
|
第五周 |
200/1200 |
1/5 |
20/105 |
|
第六周 |
|
|
|
|
第七周 |
|
|
|
|
第八周 |
|
|
|
|
标签:
原文地址:http://www.cnblogs.com/20145319zk/p/5343787.html