System.Math.RaiseExceptions

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure RaiseExceptions(const ExceptionFlags: TArithmeticExceptions);

C++

extern DELPHI_PACKAGE void __fastcall RaiseExceptions(const TArithmeticExceptions ExceptionFlags = (TArithmeticExceptions() << TArithmeticException::exInvalidOp << TArithmeticException::exZeroDivide << TArithmeticException::exOverflow ));

Propriétés

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


Description

Efface et déclenche les exceptions de virgule flottante indiquées dans ExceptionFlags.

RaiseExceptions possède un comportement différent selon les plates-formes :

  • Sur les plates-formes comme Android, iOS, le simulateur iOS et OSX 64 bits. RaiseExceptions réinitialise les exceptions de virgule flottante qui sont à la fois définies et spécifiées dans ExceptionFlags. RaiseExceptions efface toutes les autres exceptions de virgule flottante. RaiseExceptions déclenche ensuite toutes les exceptions de virgule flottante qui ont été réinitialisées.
  • Sur les plates-formes 32 bits et 64 bits, RaiseExceptions efface l'ensemble des exceptions de virgule flottante et sort.

Par défaut, ExceptionFlags est défini sur DefaultExceptionFlags :

DefaultExceptionFlags = [
     TArithmeticException.exInvalidOp,
     TArithmeticException.exZeroDivide,
     TArithmeticException.exOverflow];

Par défaut, les exceptions suivantes sont donc déclenchées sur les plates-formes comme Android, iOS, le simulateur iOS et OSX 64 bits :

  • Une opération incorrecte a été tentée.
  • Une tentative de division par zéro a été effectuée.
  • Un nombre a dépassé la plus grande valeur positive supportée.

Voir aussi