据我所知,当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
将被称为“递归”。