In Khalid book it is mentioned that "Overidden method definitions in subclasses will not be able to throw checked exceptions" But when i overide the finalize() method ,i am able to throw checked exception ? I think it should be possible as long as the class is a subclass of java.lang.Throwable
shilpa kulkarni
Ranch Hand
Joined: Jun 07, 2000
Posts: 87
posted
0
the siganture of finalize in Object is - protected void finalize() throws Throwable this is the reason why you can throw an Exception (a sub-class of Throwable) when you override finalize()
Ragu Sivaraman
Ranch Hand
Joined: Jul 20, 2001
Posts: 464
posted
0
Originally posted by Angela Narain: In Khalid book it is mentioned that "Overidden method definitions in subclasses will not be able to throw checked exceptions" But when i overide the finalize() method ,i am able to throw checked exception ? I think it should be possible as long as the class is a subclass of java.lang.Throwable
Overridden method will not able to throw checked exceptions that are not subclass of the checked exception thats thrown by the method in the parent class. This is what khalid books refers to Exceptions can be 1. Nuthing 2. Same Exceptions 3. Subclass of the exceptions Ragu