1、子类在覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或该异常类的子类。
2、如果父类抛出多个异常,那么子类只能抛出父类的异常的子集。
简而言之,子类覆盖父类只能抛出父类的异常或者子类或者子集,但是,注意,如果父类的方法没有抛出异常,那么子类覆盖时觉得不能抛,只能try。
1、子类在覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或该异常类的子类。
2、如果父类抛出多个异常,那么子类只能抛出父类的异常的子集。
简而言之,子类覆盖父类只能抛出父类的异常或者子类或者子集,但是,注意,如果父类的方法没有抛出异常,那么子类覆盖时觉得不能抛,只能try。