SetExceptionMask:启用或屏蔽浮点数异常
SetExceptionMask 是与平台无关的函数。请参考 _control87 函数。
函数原型:
TArithmeticExceptionMask __fastcall SetExceptionMask(const TArithmeticExceptionMask Mask);
头文件:
#include <System.Math.hpp>
命名空间:
System::Math
参数:
Mask:屏蔽的异常类型,是 TArithmeticExceptionMask 类型的集合
• exAllArithmeticExceptions 屏蔽所有的异常
• DefaultExceptionFlags 使用默认的异常屏蔽状态
• 其他参数值请参考 TArithmeticExceptionMask 类型
返回值:
修改屏蔽异常之前的异常屏蔽状态
请参考 TArithmeticExceptionMask 类型
例子:
程序的最开始执行这条语句,可以屏蔽所有的浮点数异常,计算结果将会得到 +INF、-INF、+NAN 和 -NAN 值。
SetExceptionMask(exAllArithmeticExceptions); |
相关链接:
• _control87 • _matherr • 浮点数异常处理
|