/*
重写的方法不能比被重写的方法抛出更宽泛的异常
*/
class A{
public void m1(){}
}
//不可以,因为父类没有抛出异常,所以子类也不可以抛出异常
//而且范围不能超过父类,例如FileNotFoundException<IOException
//范围不能超过
class B{
public void m1() throws Exception{}
}
重写的方法不能比被重写的方法抛出更宽泛的异常
*/
class A{
public void m1(){}
}
//不可以,因为父类没有抛出异常,所以子类也不可以抛出异常
//而且范围不能超过父类,例如FileNotFoundException<IOException
//范围不能超过
class B{
public void m1() throws Exception{}
}
本文讲解了在面向对象编程中,子类重写父类方法时对于异常抛出的限制规则。强调子类方法不能抛出比父类方法更宽泛的异常类型,并通过示例代码说明了这一规则。
620

被折叠的 条评论
为什么被折叠?



