我环顾四周,发现了一些类似的问题,但是我的特殊问题让我很难过。
这是测试程序中的代码片段,它位于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。你是对的,析构函数试图释放一些已经空闲的内存区域。