本帖最后由 乔玉吉 于 2012-3-10 02:21 编辑
子类中如果发生父类没有的异常,只能try 不能抛 除非是运行时RuntimeException,这个不受父类约束
子类重写父类方法不能抛出比父类更宽的异常类型。其实理解这个很简单,
比如说宪法规定骂人只承担民事责任,到了刑法里就不能说直接枪毙了,这就是一个约束能力的问题,
子类行为不能超出父类约束范畴。否者就容易乱套。就像父类的某方法公有的,子类就不能重写改成私有的了。这就是一个约束力的问题。
简单的说就是 父类的异常包含了子类的
如果父类抛出的是Exception
那么子类随便什么异常就可以...因为任何异常都继承于Exception,不知你听懂了没? |