本文主要是介绍从基类继承的异常声明变小了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从父类继承的方法其异常声明只能是该异常或该异常的子类,不能添加其他的的异常声明。否则编译器会提示错误。(子类重写方法也可以选择不进行异常声明)class ExampleException2 extends Exception{}class ExampleException1 extends Exception{}abstract class BaseClass
{BaseClass() throws ExampleException1{}void method1() throws ExampleException1 {}abstract void method2() throws ExampleException1;
}class Clien extends BaseClass
{// 必须抛出父类声明的异常,也可以新增异常声明public Clien() throws ExampleException1 {}@Overridevoid method1() throws ExampleException1 {}/** 不能声明父类方法中没有声明的异常,编译器报错* - Exception ExampleException2 is not compatible with throws clause in BaseClass.method1()* - Duplicate method method1() in type Clien*/// @Override// void method1() throws ExampleException2{}// 也可以不声明父类方法中的异常@Overridepublic void method2(){}
}
这篇关于从基类继承的异常声明变小了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!