总结如下:
因为父类构造器抛出了异常 子类在初始化的时候 子类的构造器会调用父类的构造器(初始化的时候总是先初始化父类)
父类的构造器抛出了异常,子类的构造器在调用父类的构造器时也应该抛出异常(并且该异常可以比父类异常范围大),
若子类不提供构造器,虽然会隐式的生成无参构造器,但是生成的无参构造器不会抛出父类构造器的异常,所以子类必须
显示的声明无参构造器来抛出此异常。
//子类 public class UserServiceImpl extends UnicastRemoteObject implements UserService{ protected UserServiceImpl() throws RemoteException { super(); } } //父类: protected UnicastRemoteObject() throws RemoteException { this(0); }