I am curious about one thing and I don't know how one would test this. If a java application crashed from some exception that wasn't properly handled, the program would end. when it ends are the finalization methods for ALL objects in the the program going to be run FOR SURE.
There is a method in the java.lang.Runtime class: runFinalizersOnExit( boolean ) An unhandled exception in the only user Thread should cause the system to call all of the finalizers if you called that method with true. However, I don't think that is for all objects in the program, just those that are GCable. Bill