java中的异常限制:
什么是异常限制:继承类的方法只能抛出基类方法异常抛出说明里面的异常;
也就是说,子类可能会抛出的异常必定是已知的,对于一般的方法,必须遵守异常限制, 但是对于构造器来说,异常限制并不起作用,对于构造器,子类的构造器可以throws多余子类的异常种类,但是不能少于子类,比如:
class BaseClass {
BaseClass() throws ExceptionA {}
}
class InheritClass extends BaseClass {
InheritClass () throws ExceptionA , ExceptionB {}
}
end