-
Throw ou Return
Bonjour,
Je me pose une question sur ma pratique actuelle :
J'ai développé une application qui repose sur Doctrine.
Dans cette application, quand je fais un SELECT en base et que j'ai des résultats je les renvoie dans le Return de ma fonction.
Mais quand je n'ai pas de résultat, je renvoie un exception (avec un message).
Est ce une bonne pratique ?
Ou devrais je renvoyer un message via un Return ?
Merci.
JBENOIT.
-
Bonjour,
Une exception est utilisée en cas d'erreur.
En terme de bonne pratique, une fonction ne doit retourner qu'un seul type. Je ne sait pas ce que ta fonction retourne un tableau ou autre chose, mais si c'est tableau, retourne un tableau vide; sinon retourne NULL.
A+.
-
Je sais bien qu'une exception est retourné en cas d'erreur dans la fonction. Est ce que le fait de ne pas trouver l'élément que l'on recherche peut etre considere comme une erreur ?
Mon application est basé sur Symfony2.
En fait ce qui me pousse a renvoyé une exception c'est le fait que dans le manual de Symfony, il donne un exemple de script qui affiche une news, et si l'id de la news n'existe pas il renvoie une exception pour le notifier. Et donc c'est la que j'hesite sur la pratique a utiliser ?
Sachant que mes requetes en base sont faites au travers de requetes AJAX, et quand je renvoie une exception la requete AJAX est considere comme echoué.
Finalement, je devrais peut etre utiliser return et renvoyer un null ?
Vous en pensez quoi ?
Merci.
JBENOIT.