捕获异常后,C ++程序在返回时中止

时间:2013-12-06 20:52:47

标签: c++ exception exception-handling

我环顾四周,发现了一些类似的问题,但是我的特殊问题让我很难过。

这是测试程序中的代码片段,它位于main()函数中:

try {
      // some code that throws an exception
} catch(myexception& err) {
    std::cout << "Shouldn't have encounterd an error\n";
    std::cout << err.what() << endl;
}

cout << "Returning\n";
return 0;

我正在捕获异常并打印消息。然后我打印“返回”消息并返回。在返回时我正在

返回

中止(核心倾销)

stackdump什么也没告诉我。我正在使用g ++ 4.7.3在Cygwin下的Windows 7上构建,有人可以告诉我可能发生的事情以及如何捕获它吗?

---&GT; 感谢DavidRodríguez。你是对的,析构函数试图释放一些已经空闲的内存区域。

0 个答案:

没有答案