Конечно, вы всегда должны обрабатывать все исключения.Но если вы в настоящее время неспособны сделать это, вы можете попробовать следующее:
Приложение вылетит / закроется после обработчика событий UnhandledException
.Вы можете просто добавить задержку в обработчик событий, чтобы предотвратить это.Другие потоки без исключения (например, основной поток) могут продолжаться.Так что приложение не закроется и может продолжаться.Тем не менее, поток с исключением будет оставаться в спящем режиме.И поэтому вы можете получить «утечку памяти / потока».
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// Log the exception, display it, etc
Debug.WriteLine((e.ExceptionObject as Exception).Message);
Thread.Sleep(100000000);
}
На данный момент лучшего решения нет.Вы можете найти, чтобы изменить файл конфигурации, но я думаю, что это так же грязно: https://stackoverflow.com/a/15348736