I've recently switched over to handling my unhandled exceptions this way:
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); This will be nice for logging and what not, but I've lost the ability of the old unhandled exception box to 'continue'. My current handler just prompts for a restart. A lot of the time, clicking continue in that unhandled exception box actually keeps the program running just fine. How does this work? Is there a way I can allow 'continuing' with the way I'm catching the unhandled exceptions now? Say if the exception is of a certain type, could I attempt to 'continue' just like the unhandled exception box does? Or is this not possible?
Does anybody out there understand the nuts and bolts of the world of exceptions? Would love to hear your guys' thoughts.