IEEE浮点标准还定义了一些退化条件,具备这些条件时浮点处理器(或软件实现的浮点代码)应该通知应用程序软件。这些异常情况包括:
●无效运算
●除零
●非规约化操作数
●数值上溢
●数值下溢
●结果不准确
其中,结果不准确的影响是最小的,因为大多数浮点计算的结果都不准确。非规约化操作数的影响也不是很严重(尽管其引发的异常表明计算由于精度不够而不准确)。其他异常则更严重,不应该被忽略。
计算机系统告知应用程序发生异常的方式有多种,具体取决于CPU/FPU、操作系统和编程语言,限于篇幅无法在这里一一展开。不过,通常情况下编程语言的异常处理可以捕获这些异常。注意,大多数计算机系统不会主动通知异常,除非明确声明期望得到通知。