Как обработать сигнал SIGABRT?

Вот код, в котором я устанавливаю обработчик для сигнала SIGABRT, затем вызываю abort(), но обработчик не срабатывает, вместо этого программа завершается, почему?

#include <iostream>
#include <csignal>
using namespace std;
void Triger(int x)
{
    cout << "Function triger" << endl;
}

int main()
{
    signal(SIGABRT, Triger);
    abort();
    cin.ignore();
    return 0;
}

ВЫХОД ПРОГРАММЫ:

enter image description here

8
задан codekiddy 19 January 2012 в 23:25
поделиться