黑马程序员技术交流社区
标题:
关于子类抛出异常的一些细节
[打印本页]
作者:
张冬冬
时间:
2011-11-1 21:28
标题:
关于子类抛出异常的一些细节
如果父类方法中抛出多个异常时,子类抛出异常只能是父类抛出异常的子集,子类抛出的异常不能比父类抛出更多的异常.
子类如果使用try()catch{}捕获异常时,可以抛出父类没有的异常.而throws时,就做不到这一点.
作者:
吉许
时间:
2011-11-3 08:48
第一句话是正确的,子类重写方法抛出异常类型不能比父类被重写方法抛出异常更广.
但这是在编译时期,不适用于运行时异常.因为运行时异常是在代码运行的时候抛出的,所以这种异常就不能确定了。
重写方法可以抛出与父类被重写方法相同的异常,或者不抛出任何异常;
编译时异常“可缩小”,运行时异常“可扩大”(即可抛出多个新的运行时异常)
作者:
张邦庆
时间:
2011-11-3 08:54
java虚拟机的异常和程序的异常是不同的
作者:
张振宁
时间:
2011-11-3 15:23
throws Exception 意思是此处不做异常处理,抛给调用它的函数。
try catch 是处理异常的。
作者:
魏兴发
时间:
2011-11-3 16:55
都看晕了呀
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2