void main() { int* p = 0; A A;
try { // 注意:下面这条语句虽然不是throw语句,但它在执行时会导致系统 // 出现一个存储保护错误的异常(access violation exception) *p = 13; // causes an access violation exception; } catch(...) { //catch(…)能抓获住上面的access violation exception异常吗? cout << "在catch(…) block中" << endl; } }
这段代码问什么在vc中可以调过,在vs2010 中和g++中运行异常退出,在vs中 如何调整就可以处理对没有开配空间的指针赋值的异常处理。
请使用 SEH 机制。