考虑以下 C++ 程序
struct str
{
int mem;
str()
try
:mem(0)
{
throw 0;
}
catch(...)
{
}
};
int main()
{
str inst;
}
catch 块起作用,即控件到达它,然后程序崩溃。我不明白这有什么问题。
一旦控制到达构造函数的函数try块的catch块的末尾,异常就会自动重新抛出。由于您没有在 main() 中进一步捕获它,因此将调用 Terminate() 。
这是一个有趣的阅读:http://www.drdobbs.com/184401316 http://www.drdobbs.com/184401316
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)