System.SysUtils.EExternal
De RAD Studio API Documentation
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.