Когда обработчик получает уведомление, исключение останавливать уже поздно — CLR завершит процесс вскоре после вызова вашего обработчика. Основная причина, по которой существует это событие, заключается в предоставлении места для размещения кода журналирования, чтобы вы в диагностических целях могли записать определенную информацию о сбое. В принципе, вы можете также попытаться сохранить любые несохраненные данные, чтобы облегчить восстановление, если программа перезапустится, но действовать следует осторожно: если вызван ваш обработчик необработанных исключений, то ваша программа по определению находится в подозрительном состоянии, поэтому любые сохраняемые данные могут оказаться некорректными.
Программируем на C# 8.0. Разработка приложений
·
Иэн Гриффитс