我有一个庞大的项目(不是由我建立的),允许具有Infinity
和NaN
值。虽然允许这样做,但并不理想。我阅读到,这些值是由以下类型的操作生成的:
1/0 = ∞
log (0) = -∞
sqrt (-1) = NaN
此外,当它们被达到时,应抛出
FP Exception
。如果我的项目允许使用
NaN
和Infinity
进行操作,我认为SIGFPE
将在某个地方被处理,但我搜索整个项目却找不到它。是否有另一种方法可以禁用此异常?我的目标是能够检测到这些值的第一次出现。
编辑: 我正在使用Windows,并且打算启用该信号,但在启用之前,我想了解它是否已被禁用。