if(ajout_possible())
if(contraintes_respectées())
upload()
De plus, imagines le jour où tu souhaites ajouter un type d'image par exemple. Tu ne touches pas à ton algorithme général, juste à la fonction qui correspond à la vérification du type. D'une, tu limites les effets de bords de la modification, deux tu n'as juste qu'à modifier un bout de code très facile à comprendre. Après, c'est aussi une question de goût. Sur un projet où tu es le seul à developper, c'est sûr que cela a moins d'importance, mais sur un projet où plusieurs pesonnes participent, et surtout maintiennent, cela prend tout son intérêt.
Pour revenir à ta question initiale, voici comment je fais pour gérer les erreurs utilisateurs. Note que je travaille exclusivement en objet, mais que c'est facilement convertible en proédurale.
J'utilise :
- - un objet encapsulant la session PHP
- un objet Message correspondant au message d'erreur / informations
- un objet Vue qui se charge de gérer la sortie de l'application
- je passe les objets Controller,Router...
Je sais pas si c'est très clair, n'hésites pas si ce n'est pas le cas.