System.Math.SetExceptionMask

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Legt die Exception-Masken für die Gleitkomma-Exceptions fest.

Normalerweise müssen Sie Exceptions bei Interaktionen mit externem Code wie TWebBrowser, OLEDB, .NET-Assembly, ActiveX-Steuerelementen und OpenGL maskieren und demaskieren.

Mit SetExceptionMask können Sie die Exception-Typen festlegen, die von der Gleitkomma-Hardware generiert werden. Jedes in dieser Maske festgelegte Element verhindert, dass die Gleitkomma-Hardware die entsprechende Exception auslöst. Die Gleitkomma-Hardware gibt stattdessen einen Näherungswert zurück – meist NaN, Infinity oder NegInfinity. Der Wert ist von der verwendeten Operation abhängig.

SetExceptionMask gibt die zuvor verwendete Exception-Maske zurück.

SetExceptionMask ist plattformunabhängig.

Hinweis: Ab RAD Studio Athens (R120) sind alle Masken für Gleitkomma-Exceptions AKTIVIERT. Anwendungen lösen auf allen Plattformen standardmäßig keine Gleitkomma-Exceptions mehr aus.

Siehe auch