为什么SEM_NOGPFAULTERRORBOX也会抑制除零
Why does SEM_NOGPFAULTERRORBOX suppress division by zero as well?
似乎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));
为什么?从名称上看,我认为它应该只抑制一般保护故障,这与除以零无关。
来自MSDN参考页:
系统不显示"Windows错误报告"对话框。
这意味着,当您设置标志时,它会抑制所有错误对话框。