根据 IEEE 标准进行异常处理是 SPARC 和 x86 处理器上的缺省异常处理方法。但是,检测浮点异常和生成浮点异常信号(SIGFPE)之间是有区别的。
按照 IEEE 标准,当浮点运算期间出现未捕获的异常时,会发生两件事情:
系统返回缺省结果。例如,对于 0/0 (invalid),系统返回结果为 NaN。
会设置标志来指示引起了异常。例如,对于 0/0 (invalid),系统会设置“无效运算”标志。