16,472
社区成员
发帖
与我相关
我的任务
分享
void Test_SEH_Throw()
{
__try
{
int k = 0;
k = 3/k;
}__except(EXCEPTION_EXECUTE_HANDLER)
{
AfxMessageBox(_T("div errror"));
}
};
void Test_CPLUS_Throw()
{
try
{
int k = 0;
k = 3/k;
}
catch (...)
{
AfxMessageBox(_T("div errror c++ try"));
}
}
void Test_CPLUS_Throw()
{
try
{
int k = 0;
k = 3/k;
}
catch (...)
{
AfxMessageBox(_T("div errror c++ try"));
}
}
对于这个问题,在VS2005中,编译选项添加/EHa, 也能捕获这个异常,不能捕获原因是编译器做的优化 ?
http://www.cnblogs.com/rainbowzc/archive/2013/02/26/2933137.html