У меня проблема с блоками try-catch в коде моего продукта.
Ранее мой код использовался для сборки против gcc 4.3.2. Сейчас я пытаюсь построить его против 4.9.1.
Он успешно скомпилирован, но когда я его запускаю, все области, где присутствуют блоки try и catch, не работают.
то есть, когда происходит бросок, он бросает сигнал SIGABRT (сигнал 6), и процесс завершается.
Чего мне здесь не хватает? Некоторые библиотеки или что-то?
Вот пример кода, который я пробовал в svupdate, который не работает.
try
{
printf("Before the std::exception");
throw std::exception(); ---> The process gets aborted here with ["Abort trap: 6 (core dumped)"]
printf("After the std::exception");
}
catch (...)
{
printf("ignoring this time"); ---> This is not being logged
}