读书人

关于 *(int*)0 = 1 ; 这样的错误捕捉

发布时间: 2013-02-24 17:58:56 作者: rapoo

关于 *(int*)0 = 1 ; 这样的异常捕捉
想问问关于 *(int*)0 = 1 ; 这样的异常捕捉 该怎么做?
[解决办法]

int main(int argc, char* argv[])
{
try
{
*(int*)0 = 1 ;
}
catch (...)
{
printf("Hello World!\n");
}
return 0;
}
好好的打印了hello world啊,是你写的有问题,异常是调用中断的,没有哪个API能拦截
[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

[解决办法]
引用:
引用:C/C++ code?123456789101112int main(int argc, char* argv[]){ try { *(int*)0 = 1 ; } catch (...) { printf("Hello World!\n"); ……


VS ?
设置编译选项 /Eha http://msdn.microsoft.com/en-us/library/1deeycx5(v=vs.90).aspx

读书人网 >C++

热点推荐