Définition d'exceptions VCL personnalisées

De RAD Studio
Aller à : navigation, rechercher

Remonter à Gestion des exceptions dans les applications VCL


Comme les exceptions VCL sont des classes, définir un nouveau type d'exception est aussi simple que déclarer un nouveau type de classe. Bien que vous puissiez déclencher toute instance d'objet comme une exception, les gestionnaires d'exception VCL standard ne gèrent que les exceptions qui descendent de Exception.

Les nouvelles classes d'exception doivent être dérivées de Exception ou de l'une des autres exceptions standard. De cette manière, si vous déclenchez votre nouvelle exception dans un bloc de code qui n'est pas protégé par un gestionnaire spécifique à cette exception, l'un des gestionnaires standard la gérera.

Par exemple, examinez la déclaration suivante :

 type
   EMyException = class(Exception);

Si vous déclenchez EMyException sans spécifier pour elle de gestionnaire spécifique, un gestionnaire de Exception (ou un gestionnaire d'exception par défaut) pourra la gérer. Comme la gestion standard pour Exception affiche le nom de l'exception déclenchée, vous pourrez voir que c'est votre nouvelle exception qui a été déclenchée.

Voir aussi