【发布时间】:2011-01-29 03:48:53
【问题描述】:
当出现除以零错误时会引发什么样的异常?我尝试使用“catch-all”catch(...),但 Visual Studio 仍然抱怨存在未处理的异常。
int a = 0;
try
{
a /= a;
}
catch (/* what should I catch?*/)
{
cout << "divide by zero error" << endl;
}
注意:我不是在询问如何事先预防此类问题(例如,在尝试除以零之前检查 a 是否为零)。
【问题讨论】:
-
你看到了吗:jdl.co.uk/briefings/divByZeroInCpp.html?通常不会抛出异常。
-
谢谢,这解释得很完美。
标签: c++ visual-c++