您的位置:首页 > 其它

VC编译器捕获内存访问错误

2017-01-01 10:45 316 查看
int main()
{
try
{
*(int *)0 = 1;
}
catch (...)
{
std::cout << "Error code: 0xc05" << std::endl;
}

return 0;
}


在VC编译器下使用c++标准异常的时候默认不能捕捉到内存访问错误的异常,也就是我们常见的0xC05错误。

想要捕获这个异常可以使用VC的__try & __except,不过使用这个在c++开发时会产生很多问题。

解决方法:在命令行中加入/EHa参数,注意大小写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐