主页C++ Builder 资料C++ Builder 参考手册System.Math.hpp 数学函数SetExceptionMask
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
cstdlib 标准库函数
System 字符串
System 日期和时间
System.Math.hpp 数学函数
 • RoundTo
 • SetExceptionMask
 • TArithmeticException
 • TArithmeticExceptionMask
 • DefaultExceptionFlags
 • exAllArithmeticExceptions
其他数据类型
VCL 基础类
VCL 应用程序
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
SetExceptionMask - 启用或屏蔽浮点数异常

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浮点数异常处理

◤上一页:RoundTo下一页:TArithmeticException

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号