This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Reg. finalize() and checked exceptions

 
Angela Narain
Ranch Hand
Posts: 327
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 87
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 464
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic