try-catch не работает в моем коде товара - PullRequest
0 голосов
/ 10 мая 2018

У меня проблема с блоками 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 
}
...