Here I am posting 3 different codes. They all are related to super & sub class exception declaration.
As I conclude from all the code is, "If you are declaring an exception in no-argument super class constructor, you have to declare (not sure same) exception from the every constructor of the sub class." Please correct me if I am wrong.
Sub class Constructor by default calls the super class no-argument constructor. If no-argument constructor of super class is throwing an exception then it must be handled in sub class constructor.Thats the reason we need to add throws clause for no-argument constructor of sub class. But if Sub class Constructor explicitly calls the super class constructor with arguments which is not throwing the exception, then we dont need to handle the exception in subclass.