int a = 10;
int b = 0;
try
{
int c = a / b;
}
catch (...)
{
MessageBox(_T("错误 被除数为0了! "));
}
下面2种方式都可以。 默认是/EHsc改为/EHa
EH是 Exception Handling的缩写 ,/EHa能让catch(…)捕获到结构化异常,而/EHs不能,只能捕获到C++异常。
官网介绍:https://docs.microsoft.com/en-us/cpp/build/reference/eh-exception-handling-model?view=msvc-160