据我所知,terminate()
当异常处理出现问题时被调用(通常只是没有被捕获)。
我得到的只是一个错误行terminate called recursively
.
经过一段时间的谷歌搜索后,我发现了很多例子
terminate called after throwing an instance of ... terminate called recursively
但这不是我的情况。由于我没有关于异常类型的提示,我想知道这是什么意思terminate called recursively
本身的意思。
抱歉,我无法提供代码,因此任何猜测都会有所帮助。
我在 Ubuntu 11.04 下使用 g++ 4.5.2 进行编译。
多谢,
亚历克斯.
可能是某些代码抛出了您没有捕获的异常,这意味着terminate
将被调用。终止程序意味着可能会调用对象析构函数,如果其中一个析构函数出现异常,则terminate
将被称为“递归”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)