终止recursion调用

据我所知,当exception处理出现问题时(通常它没有被捕获), terminate()被调用。 我得到的只是一个terminate called recursively错误行terminate called recursively

谷歌search一段时间后,我发现了很多的例子

 terminate called after throwing an instance of ... terminate called recursively 

但是这不是我的情况。 因为我没有关于这个exceptiontypes的提示,所以我想知道这个terminate called recursively意味着什么。

对不起,我不能提供代码,所以任何猜测都会有帮助。 我在Ubuntu 11.04下用g ++ 4.5.2编译。

亚历克斯,谢谢。

可能是一些代码抛出一个你不捕获的异常,这意味着terminate将被调用。 终止程序意味着可能会调用对象析构函数,如果其中之一存在异常,则terminate将被称为“递归”。