API:System.SysUtils.EMathError

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.SysUtils.EExternalSystem.SysUtils.ExceptionSystem.TObjectEMathError

Delphi

EMathError = class(EExternal);

C++

class PASCALIMPLEMENTATION EMathError : public EExternal

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Beschreibung

EExternal ist die Exception-Klasse, die externe Fehlerinformationen abfängt.

System.SysUtils.EMathError erbt von System.SysUtils.EExternal. Der folgende Inhalt bezieht sich auf System.SysUtils.EExternal.

EExternal ist die Exception-Klasse, die externe Fehlerinformationen abfängt.

EExternal ist der Vorfahr aller Exception-Klassen, die externe Laufzeitfehler repräsentieren.

Hinweis:EExternal-Klassen repräsentieren Win32-Exception-Codes. Der Member ExceptionRecord zeigt auf einen Win32-Exception-Record:

type
   PExceptionRecord = ^TExceptionRecord;
   TExceptionRecord = record
     ExceptionCode: Cardinal;
     ExceptionFlags: Cardinal;
     ExceptionRecord: PExceptionRecord;
     ExceptionAddress: Pointer;
     NumberParameters: Cardinal;
     ExceptionInformation: array[0..14] of Cardinal;
   end;
 
 var ExceptionRecord: PExceptionRecord;
struct TExceptionRecord;
   typedef TExceptionRecord *PExceptionRecord;
   struct TExceptionRecord
   {
     unsigned ExceptionCode;
     unsigned ExceptionFlags;
     TExceptionRecord *ExceptionRecord;
     void *ExceptionAddress;
     unsigned NumberParameters;
     unsigned ExceptionInformation[15];
   };

Hinweis: Unter MAC OS repräsentieren EExternal-Klassen verschiedene Laufzeitfehler. EExternal hat drei Felder mit Exception-Informationen:

  • ExceptionAddress – enthält die Adresse der den Fehler verursachenden Anweisung.
  • AccessAddress – die Adresse, auf die zugegriffen wurde, als der Fehler auftrat.
  • SignalNumber – für Exceptions, die von Macintosh-Signalen ausgelöst wurden.

Siehe auch