Dans certains langages, les exceptions sont des types de données ou des objets, comme en Eiffel par exemple (i.e. avec des méthodes polymorphiques associées). C'est bien commode tout de même pour associer des informations ou des stratégies aux exceptions levées.
En Ada, rien de tel, puisque l'exception y est un concept independant du concept de types de données ou d'objet.
Je ne dis pas cela pour dénnoncer Ada, et je pense même que Ada fait une trés bonne chose en considérant les exceptions comme un concept à part-entière et totalement indépendant du reste... parce que c'est ce qu'elles sont.
Je fait ce post parce que cette question mérite d'être posée. C'est une habitude avec d'autres langages que d'associer des informations ou des stratégies aux occurence d'exceptions, dans le type de donnée ou l'objet approprié. Et c'est vrai que c'est tentant.
La question est la suivante : associez-vous des donnés/objets aux exceptions dans vos programmes Ada ? Si oui, comment le faites-vous ? Ou alors considérez-vous qu'il n'est pas nécéssaire de faire de telles associations pour gérer les erreurs d'execution, parce que vous pensez que les identificateurs d'exception sont suffisant ?
Tous commentaires sont les bienvenues... surtout ça sent le vécu
Partager