Overriding the Finalize method. You should override Finalize for a class that uses unmanaged resources, such as file handles or database connections that must be released when the managed object that uses them is discarded during garbage collection.
Can we overload Finalize method in Java?
We do override other Object class methods (equals(), hashCode() etc.) due to their significance, but never overload any of these methods. So while you CAN overload the finalize() method, it would be just like a new method in your child class, and wouldn't be considered by JVM (as a finalize() method really).
What happens if an exception occurs in the Finalize method?
If an uncaught exception is thrown by the finalize method, the exception is ignored and finalization of that object terminates. ... Any exception thrown by the finalize method causes the finalization of this object to be halted, but is otherwise ignored.