System.Math.RaiseExceptions

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure RaiseExceptions(const ExceptionFlags: TArithmeticExceptions);

C++

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

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.

Siehe auch