c++ - 如何抛出 EXCEPTION_FLT_UNDERFLOW?

标签 c++ visual-studio-2010 seh

我需要一个示例代码,它会抛出 EXCEPTION_FLT_UNDERFLOW。我已经有了处理该异常的代码。现在我需要样本,它会抛出它。有什么建议吗?

最佳答案

假设您想要触发此操作的实际代码:

#include <float.h>

int main()
{
    _controlfp_s(NULL, 0, _MCW_EM); // enable all floating point exceptions

    float f= 1.0f;

    while (f)
    {
        f/=2.0f;
        // __asm fwait; // optional, if you want to trap the underflow sooner
    }

    return 0;
}

关于c++ - 如何抛出 EXCEPTION_FLT_UNDERFLOW?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908851/

相关文章:

c++ - 模拟鼠标点击而不移动光标

C# - 图形用户界面问题

visual-studio-2010 - 用于 msdn 和 stackoverflow 的 VS2010 扩展

c++ - 使用 SEH(结构化异常处理)时观察到的不同行为

.net - SEHException 未被 Try/Catch 捕获

c++ - 什么时候删除 QNetworkAccessManager 指针?

c++ - 如何使用循环和数组在 C++ 中进行比较和检查

visual-studio-2010 - 如何将 VS2010 连接到 TFS 2010?

c++ - lambda 返回 bool 值

c++ - __try 和 __except 在发布版本中不起作用