Administrateur PHPfrance |
3131 Messages
01 août 2006, 21:31
Disons que la façon de voir les choses est différente. Je ne vais parler que des fonctions (donc qui ont pour objectif de renvoyer une valeur après un traitement).
En procédural on va avoir le raisonnement suivant :
- si j'ai un fonctionnement correct, que tout se passe bien, je renvoie une valeur.
- sinon je renvoie une valeur qui ne pourrait être renvoyé dans le cas normal.
Exemple : strpos qui renvoie un entier en temps normal, et false si la chaîne n'est pas présente.
En utilisant les exceptions le raisonnement est tout à fait différent :
- si tout va bien je renvoie une valeur.
- sinon je lève une exception.
L'objectif des exceptions est donc de rationnaliser le code : on ne pollue pas le code avec des valeurs "fantomes", une erreur = une exception. En cela la modélisation y gagne énormément.
À part ça question syntaxe ça a plutôt tendance à rendre le code plus verbeux, mais plus clair (c'est un peux une constante ça

)