为什么SEM_NOGPFAULTERRORBOX也会抑制除零

Why does SEM_NOGPFAULTERRORBOX suppress division by zero as well?

本文关键字:SEM NOGPFAULTERRORBOX 为什么      更新时间:2023-10-16

似乎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错误报告"对话框。

这意味着,当您设置标志时,它会抑制所有错误对话框。