System.FSetExceptMask

提供:RAD Studio API Documentation

Delphi

function FSetExceptMask(NewMasks: UInt32; ExceptMasks: UInt32): UInt32;

C++

extern DELPHI_PACKAGE UInt32 __fastcall FSetExceptMask(UInt32 NewMasks, UInt32 ExceptMasks = (unsigned)(0x3f));

プロパティ

種類 可視性 ソース ユニット 親
function public
System.pas
System.hpp
System System


説明

浮動小数点例外の各マスク フラグを設定します。

FSetExceptMask は ExceptMasks パラメータで指定されたマスク フラグを設定します。

NewMasks には、以下の値の組み合わせを指定できます。

定数

femINEXACT

femUNDERFLOW

femOVERFLOW

femDIVBYZERO

femINVALID

FSetExceptMask は、ExceptMasks で指定される、ユニットの浮動小数点例外マスク フラグの前の値を返します。

Excepts は、どの例外マスクが変更され、返されるかを指定します。たとえば、ExceptMasks が femDIVBYZERO または femINVALID である場合、これらのマスクだけが NewMasks で変更され、FSetExceptMask は、femDIVBYZERO および femINVALID の前のステータスだけを返します。

メモ:

  • NewMasks、ExceptMasks パラメータおよび関数の戻り値は、プラットフォームごとに異なります。
  • 異なるプラットフォーム間の互換性を維持するには、SetExceptionMask および TArithmeticExceptions の使用を検討してください。

関連項目