Я не пробовал этого, но есть реальный шанс, что вы можете запустить код, когда приложение аварийно завершится, установив обработчики сигналов стандартным способом C для SIGABRT, SIGSEGV и т. Д.
Однако я понятия не имею, как бы вы перезапустили ваше приложение.
Как уже говорили другие, лучший способ - остановить падение вашего приложения - это то, что делают все остальные.