У меня есть процесс, использующий сокеты, соединения с базой данных и подобные. Это, в основном, серверный процесс, передающий данные датчика и веб-интерфейс, и поэтому важно обеспечить, чтобы приложение, если оно было убито, прекратило изящество.
Как обрабатывать неожиданные исключения, такие как segfaults (по крайней мере для отладки), а также убивать сигналы, чтобы я мог закрыть любые подключения и остановить любые потоки, чтобы процесс не оставил беспорядка ничем, что он использует?