Classes d'exception VCL

De RAD Studio
Aller à : navigation, rechercher

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).

Rubriques

Voir aussi