Код, указанный в другом вопросе, должен идти туда, где он будет выполнен после сбоя.В зависимости от того, что происходит, это может быть либо в блоке перехвата, если генерируется исключение, либо в обработчике сигнала, если происходит сбой программы, например, из-за ошибки сегмента или ошибки шины.
Вот пример для перехвата сигналов.Это пошло бы в main ().
static void CatchSignal(int num) {
// code to execute when signal is caught
}
void InstallSignalHandler(const int which[15]) {
for (int i = 1; i < 15; i++)
if (which[i] != 0 && which[i] != SIGABRT)
signal(which[i],CatchSignal);
}