Originally posted by jeff mutonho:
What then happens to the object(whose finalization has terminated due to the exception)?
The finalize method is invoked when an object is about to be garbage collected. If an exception is thrown from that code, it is ignored and the finalize method ends abruptly. Once the finalize method ends (whether normally or abruptly), the object is garbage collected.