首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

黑马软件工程师_基础复习四(错误)

2012-12-21 
黑马程序员_基础复习四(异常)----------------------------android培训、java培训、期待与您交流!----------

黑马程序员_基础复习四(异常)

----------------------------android培训、java培训、期待与您交流!----------------------------------
感想:

1.异常是以前所学知识得薄弱环节,通过学习懂得了很多写法的原理,原先是能写出代码,但是不懂得原理,现在加

?

强了理解。

?

总结:


异常在子父类覆盖的体现:

?

1.子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类。

?

2.如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集。

?

3.如果父类或者接口的方法没有异常抛出,那么子类在覆盖方法时,也不可以抛出异常。如果子类方法发生了异常。


就必须进行try处理。绝对不能抛出。

?

?

Exceptoin中有一个特殊的子类异常RuntimeException 运行时异常。如果在函数内容抛出该异常,函数上可以不

?

用声明,编译一样通过。如果在函数上声明了该异常。调用者可以不用进行处理。编译一样通过;之所以不用在函数声

?

明,是因为不需要让调用者处理。当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止

?

程序后,对代码进行修正。自定义异常时:如果该异常的发生,无法在继续进行运算,就让自定义异常继承

?

RuntimeException。

?

对于异常分两种:

?

1,编译时被检测的异常。

?

2,编译时不被检测的异常(运行时异常。RuntimeException以及其子类)

?

自定义异常:

?

必须是自定义类继承Exception。

?

继承Exception原因:异常体系有一个特点:因为异常类和异常对象都被抛出。他们都具备可抛性。这个可抛性是

?

Throwable这个体系中独有特点。只有这个体系中的类和对象才可以被throws和throw操作。

?

throws和throw的区别

?

throws使用在函数上。throw使用在函数内。throws后面跟的异常类,可以跟多个,用逗号隔开。throw后跟的是异常对象。

?

如果函数声明了异常,调用者需要进行处理。处理方法可以throws可以try。

?

异常有两种:

?

编译时被检测异常

?

该异常在编译时,如果没有处理(没有抛也没有try),编译失败。该异常被标识,代表这可以被处理。

?

运行时异常(编译时不检测)

?

在编译时,不需要处理,编译器不检查。该异常的发生,建议不处理,让程序停止。需要对代码进行修正。

?

异常处理语句:

?

try{throw new AException();}catch (AException e){// 对AException处理。throw new BException();}

?

?

?

异常的注意事项:


在子父类覆盖时:


1,子类抛出的异常必须是父类的异常的子类或者子集。


2,如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。

?


?

?

?

?

?

----------------------------android培训、java培训、期待与您交流!----------------------------------

热点排行