【发布时间】:2013-07-25 08:30:01
【问题描述】:
似乎SetErrorMode(SEM_NOGPFAULTERRORBOX) 禁止除以零。
要重现的代码:
SetErrorMode(SetErrorMode(0) | SEM_NOGPFAULTERRORBOX); // Comment out this line and an error dialog will appear.
int a = 5;
printf("%d", 1/(a-5));
这是为什么呢?从名字上我认为它应该只抑制一般保护错误,这与除以零无关。
【问题讨论】:
标签: c++ winapi exception-handling divide-by-zero