c++ - 数字除以零是硬件异常

标签 c++ c exception assembly divide-by-zero

我在 C++ 异常处理期间了解到数字除以零是硬件异常。谁能解释一下为什么叫硬件异常

最佳答案

因为它不是 C++ 意义上的异常。通常,在 C++ 世界中,我们使用“硬件陷阱”一词来避免歧义,但也可以使用“硬件异常”。基本上,硬件会触发一些东西,让您进入操作系统。

并非所有系统都会为除以 0 生成硬件陷阱。我曾研究过一个系统,您刚刚获得了最大可能的值,并继续进行下去。

关于c++ - 数字除以零是硬件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852270/

相关文章:

c++ - 关于::(scope_resolution_operator) 用法的疑问

c++ - 是否有一个 double 值,尽管对其应用了任何计算,它仍将保留其自身?

c++ - 如何在 Visual Studio C++ 中的控制台中记录内容

C Unix - 解析单行字符

c - 调试中的枚举在步骤后没有值

java - 关于Java异常的问题

c++ - Windows API 用于 C++ GUI 编程的优势

c - 如何用整数进行浮点计算

c++ - 简单的opencv相机程序中抛出异常

c# - 如何显示异常消息 (Razor/C#)