99Fermer101
Pen^2Le 25/02/2011 à 12:11
iwannabeamaki (./97) :
./93 :

On est d'accord : l'exception est une bonne idée quand elle reste exceptionnelle (ça semble plutôt logique, ça tombe bien ^^). En revanche, si on prévoit que la proportion d'appels qui génère une exception n'est pas négligeable, vu que c'est quand même presque 100 fois plus lent même avec ton astuce d'exception statique, il vaut mieux choisir une autre méthode.
Pour du code uber critique, sans doute, mais bon... Ça ne doit pas arriver très souvent.

Accessoirement, comme le "methodThrowsStaticException" réutilise toujours la même exception, on a pas de moyen efficace pour y placer un message personnalisé en fonction du contexte où s'est produite l'exception (genre "la valeur 3 est invalide" au lieu de "valeur invalide"), ce qui limite déjà pas mal l'intérêt d'une exception.
Ben si, tu peux très bien instancier autant d'exceptions que tu aurais codé de codes d'erreur différents, ça ne change rien.