System.Math.SetExceptionMask
Delphi
function SetExceptionMask(const Mask: TArithmeticExceptionMask): TArithmeticExceptionMask;
C++
extern DELPHI_PACKAGE TArithmeticExceptionMask __fastcall SetExceptionMask(const TArithmeticExceptionMask Mask);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
Beschreibung
Setzt die Exception-Maske für die Hardware der Gleitkommazahl. Setzt das FPU-Steuerwort für 32-Bit-Windows oder das SSE-Steuerwort für 64-Bit-Windows. Sie müssen normalerweise Exceptions maskieren bzw. demaskieren, wenn Sie mit externem Quelltext interagieren (z.B. TWebBrowser, OLEDB, .NET-Assembly, ActiveX-Steuerelemente und OpenGL).
Mit SetExceptionMask können Sie festlegen, welche Exception-Typen die Hardware der Gleitkommazahl generiert. Jedes in dieser Maske gesetzte Element verhindert, dass die Hardware der Gleitkommazahl die entsprechende Exception auslöst. Sie gibt stattdessen einen Näherungswert zurück (meist NaN, Infinity oder NegInfinity). Dieser ist von der Operation und dem aktuellen Rundungsmodus abhängig.
SetExceptionMask gibt die vorherige Exception-Maske zurück.