System.FSetExceptMask
Delphi
function FSetExceptMask(NewMasks: UInt32; ExceptMasks: UInt32): UInt32;
C++
extern DELPHI_PACKAGE UInt32 __fastcall FSetExceptMask(UInt32 NewMasks, UInt32 ExceptMasks = (unsigned)(0x3f));
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | System.pas System.hpp |
System | System |
Beschreibung
Setzt die Maskierungs-Flags für Gleitkomma-Exceptions.
FSetExceptMask setzt die im Parameter ExceptMasks angegebenen Maskierungs-Flags.
NewMasks stellt eine Kombination der folgenden Werte dar:
| Konstante |
|---|
| femINEXACT |
| femUNDERFLOW |
| femOVERFLOW |
| femDIVBYZERO |
| femINVALID |
FSetExceptMask gibt den vorherigen Wert des in ExceptMasks angegebenen Maskierungs-Flags der Gleitkomma-Einheit-Exception zurück.
Excepts legt fest, welche Exception-Maskierungs-Flags geändert und zurückgegeben werden. Zum Beispiel: Wenn ExceptMasksfemDIVBYZERO oder femINVALID ist, werden nur diese Masken anhand von NewMasks geändert, und FSetExceptMask gibt nur den vorherigen Status von femDIVBYZERO und femINVALID zurück.
Hinweise:
- Die Parameter
NewMasks,ExceptMasksund die Rückgabewerte der Funktion sind auf jeder Plattform unterschiedlich.
- Um die Kompatibilität auf verschiedenen Plattformen zu gewährleisten, sollten Sie die Verwendung von SetExceptionMask und TArithmeticExceptions in Betracht ziehen.