It explicitly asked about a finally block, and that handles etc. were involved. Hence my clarification above :-)
You did not specify where the finilization was (inside the constructor or outside).
My examples shows (implicitely) that it can be detected reliably in a finally outside the constructor.
Bart