Напишите обработчик необработанного исключения, который перезапускается.Если вам нужно убедиться, что у вас есть память для этого, предварительно выделите.
Если вы делаете восстановление после сбоя слишком гарантированным, вы рискуете никогда не исправить ошибки.
Плюс, этоЛучше уведомить кого-то, что он неисправен и отключен.Что делать, если вы допустили ошибку в проблеме, которая будет повторяться при каждом запуске программы.Тогда похоже, что ваша программа всегда запущена, но ничего не делает.