System.Math.SetExceptionMask

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function SetExceptionMask(const Mask: TArithmeticExceptionMask): TArithmeticExceptionMask;

C++

extern DELPHI_PACKAGE TArithmeticExceptionMask __fastcall SetExceptionMask(const TArithmeticExceptionMask Mask);

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Math.pas
System.Math.hpp
System.Math System.Math


Description

Définit le masque d'exception des exceptions de virgule flottante.

Vous avez généralement besoin de masquer et de démasquer les exceptions lorsque vous interagissez avec du code externe tel que TWebBrowser, OLEDB, un assemblage .NET, des contrôles ActiveX et OpenGL.

Appelez SetExceptionMask pour spécifier les types d'exceptions générés par le matériel de calcul en virgule flottante. Tout élément défini dans ce masque empêche le matériel de calcul de déclencher le type d'exception correspondant. A la place, le matériel de calcul en virgule flottante fait de son mieux pour renvoyer une valeur – souvent NaN, Infinity ou NegInfinity. La valeur dépend de l'opération.

SetExceptionMask renvoie le masque d'exception précédent.

SetExceptionMask est indépendante de la plate-forme.

Remarque: A partir de RAD Studio Athens (R120), tous les masques d'exception associés à la virgule flottante seront activés. Par défaut, les applications ne déclencheront plus d'exceptions de virgule flottante sur toutes les plates-formes.

Voir aussi