What else can be done in Exception Handling besides using the

Try..Catch..Finally blocks ?

What is the perfect method to make the user quit safely when an unhandled error occurs ?