黑马程序员技术交流社区
标题:
子父类中的异常
[打印本页]
作者:
yang9876q
时间:
2015-6-10 13:01
标题:
子父类中的异常
当异常出现后,在子父类进行覆盖时,有了一些新的特点:
1:当子类覆盖父类的方法时,如果父类的方法抛出了异常,那么子类的方法要么不抛出异常要么抛出父类异常或者该异常的子类,不能抛出其他异常。
2:如果父类抛出了多个异常,那么子类在覆盖时只能抛出父类的异常的子集。
注意:
如果父类或者接口中的方法没有抛出过异常,那么子类是不可以抛出异常的,如果子类的覆盖的方法中出现了异常,只能try不能throws。
如果这个异常子类无法处理,已经影响了子类方法的具体运算,这时可以在子类方法中,通过throw抛出RuntimeException异常或者其子类,这样,子类的方法上是不需要throws声明的。
常见异常:
1、脚标越界异常(IndexOutOfBoundsException)包括数组、字符串;
空指针异常(NullPointerException)
2、类型转换异常:ClassCastException
3、没有这个元素异常:NullPointerException
4、不支持操作异常;
异常要尽量避免,如果避免不了,需要预先给出处理方式。比如家庭备药,比如灭火器。
作者:
yang9876q
时间:
2015-6-10 13:34
自己顶一下,知识共享
作者:
meng12
时间:
2015-6-10 16:15
不管怎么说,顶一下
作者:
仲德明
时间:
2015-6-10 17:15
简单,不过还是有用的!
作者:
yang9876q
时间:
2015-6-11 13:31
zhangkai986745 发表于 2015-6-10 18:44
整理的不完整,一般报错时,我的做法是要么直接用Exception抛出最大的异常,要么用一个try catch把异常捕获 ...
学习了,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2