System.Math.RaiseExceptions
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.