Hi agrah,
Even i believe that option 1 is correct....because in ur subclass...
it has to make a call to ur super class constructor...here you have
overloaded the constructor...
So in your subclass constructor you have to make an explicit call to this
overloaded constructor...Now This constructor throws exception as per its
declaration signature......
So necessarily even the subclass constructor has to account for that.....
Now to the question of
Which excpetion class- superclass or subclass of the exception should be
defined alongwith the subclass constructor..
You can define the same exception class as defined in superclass constructor
or a superclass of the exception ....
I hope you got it
Regards