try {
int* p = 0;
*p = 1;
} catch (...) {
cout << "null pointer." << endl;
}
Run Code Online (Sandbox Code Playgroud)
我试图抓住这样的例外,但它没有用,有什么帮助吗?
我使用Hudson作为持续集成服务器来测试C/C++代码.不幸的是,我有一个导致内存损坏的错误,所以在某些Windows机器上,我有时会得到一个"应用程序错误"对话框,说明一条指令引用了无法读取的内存.弹出此对话框并基本挂起测试运行,因为它需要手动干预.
有没有办法阻止此对话框出现,以便测试运行只是失败并在Hudson中报告?
是否可以自动生成小型转储而不是显示对话框?