Recovering your application from unhandled exception in .net