Définition d'exceptions VCL personnalisées
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.