Вот код, в котором я устанавливаю обработчик для сигнала 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;
}
ВЫХОД ПРОГРАММЫ: