我在产品代码中面临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
}