Classes d'exception VCL
Remonter à Gestion des exceptions dans les applications VCL
VCL comprend un ensemble de classes d'exception incorporées pour gérer automatiquement les erreurs de division par zéro, les erreurs d'E/S, les transtypages incorrects et de nombreuses autres conditions d'exception. Toutes les classes d'exception de la VCL descendent d'un objet racine appelé System.SysUtils.Exception. Exception fournit une interface cohérente qui permet aux applications de gérer les exceptions. Elle définit la chaîne du message, affiché par défaut, par les exceptions VCL.
Le tableau suivant présente une sélection de classes d'exceptions définies dans la VCL :
Classes d'exception sélectionnées :
Classe d'exception | Description |
---|---|
EAbort |
Interrompt une séquence d'événements sans afficher de boîte de dialogue de message d'erreur. |
EAccessViolation |
Vérifie la présence d'erreurs d'accès mémoire. |
EBitsError |
Empêche les tentatives incorrectes d'accès à un tableau booléen. |
EComponentError |
Signale une tentative incorrecte de recensement ou de modification du nom d'un composant. |
EConvertError |
Indique des erreurs de conversion d'objet ou de chaîne. |
EDatabaseError |
Spécifie une erreur d'accès à une base de données. |
EDBEditError |
Intercepte des données incompatibles avec un masque spécifié. |
EDivByZero |
Intercepte des erreurs de division par zéro des entiers. |
EExternalException |
Indique un code d'exception non reconnu. |
EInOutError |
Représente une erreur d'E/S de fichier. |
EIntOverflow |
Spécifie des calculs d'entiers dont les résultats sont trop élevés pour le registre alloué. |
EInvalidCast |
Vérifie s'il existe des transtypages incorrects. |
EInvalidGraphic |
Indique une tentative d'utilisation d'un format de fichier graphique incorrect. |
EInvalidOperation |
Se produit lorsque des opérations incorrectes sont tentées sur un composant. |
EInvalidPointer |
Se produit suite à des opérations de pointeur incorrect. |
EMenuError |
Implique un problème dû à un élément de menu. |
EOleCtrlError |
Détecte des problèmes de liaison avec les contrôles ActiveX. |
EOleError |
Spécifie des erreurs d'automation OLE. |
EPrinterError |
Signale une erreur d'impression. |
EPropertyError |
Se produit suite à des tentatives infructueuses de définition de la valeur d'une propriété. |
ERangeError |
Indique que la valeur d'un entier est trop élevée pour le type déclaré auquel il est affecté. |
ERegistryException |
Spécifie des erreurs de registre. |
EZeroDivide |
Intercepte des erreurs de division par zéro de virgule flottante. |
Dans certaines situations, il est nécessaire de créer ses propres classes d'exception pour gérer des situations uniques. Vous pouvez déclarer une nouvelle classe d'exception en créant un descendant de type Exception et en créant autant de constructeurs que nécessaire (ou en copiant les constructeurs depuis une classe existant dans l'unité SysUtils).