try
{
char *p=0;
*p='a';
}
catch (...)
{
AfxMessageBox("Exception");
}很显示,上面的代码会弹出一个异常,
但是并没有弹出我写的MessageBox,
而是弹出一个系统最常见的那种:
Unhandled exception in xxx.exe 0xC0000005: Access Violation.
try换TRY也不行,请问如何处理这种异常?
{
char *p=0;
*p='a';
}
catch (...)
{
AfxMessageBox("Exception");
}很显示,上面的代码会弹出一个异常,
但是并没有弹出我写的MessageBox,
而是弹出一个系统最常见的那种:
Unhandled exception in xxx.exe 0xC0000005: Access Violation.
try换TRY也不行,请问如何处理这种异常?
2.SetUnhandledExceptionFilter
vc6 debug下可以捕获,
Release下不可以,
因为默认优化了,
它在try块中没有发现throw,
直接把后面的代码cut了。
禁止优化即可。谢谢各位了。