System.SysUtils.EExternal

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.SysUtils.ExceptionSystem.TObjectEExternal

Delphi

EExternal = class(Exception)

C++

class PASCALIMPLEMENTATION EExternal : public Exception

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Description

EExternal est la classe d'exception qui capture les informations des erreurs externes.

EExternal est l'ancêtre de toutes les classes d'exceptions représentant des erreurs d'exécution externes.

Remarque : Les classes EExternal représentent les codes d'exceptions Win32. Le membre ExceptionRecord pointe sur un enregistrement d'exception Win32 :

 
 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];
   };

Remarque : Sous MAC OS, les classes EExternal représentent diverses erreurs d'exécution. EExternal a trois champs avec des informations d'exceptions :

  • ExceptionAddress, qui contient l'adresse de l'instruction ayant causé l'erreur.
  • AccessAddress, qui contient l'adresse en cours d'accès quand l'erreur s'est produite.
  • SignalNumber, pour les exceptions déclenchées par les signaux Macintosh.

Voir aussi