子类重写父类方法后。子类的这个重写方法可以不抛出异常或抛出和父类一样的异常。
例:
public class A {
public void fly() throws IOException{
}
}
子类1、
calss B extends A{
public void fly() throws ArrithmeticException { // 错误
}
}
子类2、
calss B extends A{
public void fly() throws Exception{ // 错误
}
}
子类3、
calss B extends A{
public void fly() throws IOException,SQLException{ // 错误
}
}
子类4、
calss B extends A{
public void fly() throws IOException{ // 正确
}
}
子类5、
calss B extends A{
public void fly() { // 正确 }
}