Tenter de toi-même vérifier une précondition avant de faire l'appel d'une méthode, c'est vraiment casse gueule. Ça veut dire que si la précondition change, il faut la modifier partout où la méthode est appelée,
Avec des exceptions, si la précondition change, une exception non prévue sera balancée et donc on est dans la même situation, le nouveau cas d'erreur ne peut pas être géré, ou même attrapé si le circuit de catch est spécifique.
Et puis, autant un constructeur nécessite une exception pour qu'on puisse faire de la gestion d'erreur sans construction double-phase (avec une méthode init()),
autant un destructeur ne peut pas lever une exception alors qu'une exception est déjà en cours de remontée, sans provoquer l'arrêt cardiaque du programme, ce qui est un frein certain à l'utilisation autour de destructeurs.
Cette dualité me laisse assez circonspect vis à vis des exceptions.
J'ai l'impression que cela montre quelque manques importants dans la conception originale du concept d'exception, institutionnalisé, et cette impression me pousse à me freiner dans cet usage.
[^] # Re: Je n'aime pas la SFML
Posté par Pazns . En réponse à la dépêche SDL ou SFML ? Ne choisissez plus, prenez Gamedev Framework (gf). Évalué à -1. Dernière modification le 23 juillet 2016 à 02:54.
Avec des exceptions, si la précondition change, une exception non prévue sera balancée et donc on est dans la même situation, le nouveau cas d'erreur ne peut pas être géré, ou même attrapé si le circuit de
catchest spécifique.Et puis, autant un constructeur nécessite une exception pour qu'on puisse faire de la gestion d'erreur sans construction double-phase (avec une méthode
init()),autant un destructeur ne peut pas lever une exception alors qu'une exception est déjà en cours de remontée, sans provoquer l'arrêt cardiaque du programme, ce qui est un frein certain à l'utilisation autour de destructeurs.
Cette dualité me laisse assez circonspect vis à vis des exceptions.
J'ai l'impression que cela montre quelque manques importants dans la conception originale du concept d'exception, institutionnalisé, et cette impression me pousse à me freiner dans cet usage.