System.Math.RaiseExceptions
Delphi
procedure RaiseExceptions(const ExceptionFlags: TArithmeticExceptions);
C++
extern DELPHI_PACKAGE void __fastcall RaiseExceptions(const TArithmeticExceptions ExceptionFlags = TArithmeticExceptions() );
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
Beschreibung
Löscht die in ExceptionFlags
angegebenen Gleitkomma-Exceptions und löst sie aus.
RaiseExceptions verhält sich auf verschiedenen Plattformen unterschiedlich:
- Auf Plattformen wie Android, iOS, iOS-Simulator und 64-Bit-OSX. RaiseExceptions setzt diejenigen Gleitkomma-Exceptions zurück, die sowohl aktuell gesetzt als auch in
ExceptionFlags
angegeben sind. RaiseExceptions löscht alle anderen Gleitkomma-Exceptions. Dann löst RaiseExceptions alle zurückgesetzten Gleitkomma-Exceptions aus. - Auf anderen 32-Bit- und 64-Bit-Plattformen löscht RaiseExceptions alle Gleitkomma-Exceptions und beendet die Prozedur.
Standardmäßig ist ExceptionFlags
DefaultExceptionFlags
:
DefaultExceptionFlags = [ TArithmeticException.exInvalidOp, TArithmeticException.exZeroDivide, TArithmeticException.exOverflow];
Daher werden die folgenden Exceptions standardmäßig auf Plattformen wie Android, iOS, iOS-Simulator und 64-Bit-OSX ausgelöst:
- Versuch, eine ungültige Operation auszuführen.
- Versuch einer Division durch Null.
- Eine Zahl hat den höchsten unterstützten positiven Wert überschritten.