f95 在处理浮点异常方面与早期的 f77 编译器有着明显的区别。
缺省情况下,f95 会自动捕获被零除、上溢和无效运算。而 f77 在缺省情况下不会为浮点异常自动产生信号来中断正在运行的程序。其假设是:只要返回期望的值,大多数异常都无关紧要,对其进行捕获会降低性能。
可以使用 f95 命令行选项 -ftrap 来更改缺省设置。f95 的缺省选项是 -ftrap=common。要按早期的 f77 缺省设置进行运算,请使用 -ftrap=%none 编译主程序。