par
sadeq » 14 juin 2006, 09:36
$resultat=mysql_fetch_array($requete);
if($resultat!=1)
die("Vous n'êtes pas enregistré");
est ce que tu pense que ce fonctionnement parait normal ,pour ton appli?
pour ma part non, à la place du die je ferai une redirection sur la page de login et j'afficherai le message.
Maintenant comment utiliser les exceptions a bon escient j'aimerai connaitre l'avis des autres developpeur. je declenche une exception pour une clé de configuration non trouvé, par exemple.
Pour Sertt:
Je suis d'accord avec Jeff, ton exemple n'est même pas une exception (erreur) : le fait qu'un client ne soit pas enregistré fait partie de la gestion de l'authentification (reconnaissance de l'identité) des clients.
Les exceptions sont les erreurs prévisibles succeptibles d'entraver le bon fonctionnement d'une méthode.
Ces erreurs sont souvent dues aux problèmes de calculs, d'opérations d'entrée/sortie (accès aux périphériques) ou liées au dysfonctionnement du système
Penser à toutes les erreurs possibles n'est pas une tâche aisée, mais surmontable par le biais des capteurs d'erreurs.
Programmer les alternatives en cas d'erreurs relève de la décision du développeur et c'est cas par cas.
Pour Jeff: Si tu veux dire par clé de configuration, un paramètre nécéssaire au bon fonctionnement de l'application, certe c'est une exception qu'il faudra gérer le plus intélligement possible :
- Si la clé de configuration peut être regénérée automatiquement pourquoi ne pas programmer de le faire en cas d'exception
- Si ce n'est pas possible de régler le problème automatiquement, l'alternative qui gère l'exception ne peut, selon le dégré de gravité de l'exception, que veuiller à terminer l'application en limitant les dégats
Généralement, pour les erreurs rattrapables comme lorsqu'une application a besoin d'accèder à un périphérique qui n'est pas prêt (comme la disquette, un lecteur réseau non dispo, un dossier manquant ou tout simplement par manque de droit d'accès) corriger l'exception consiste donc à :
- Si l'on ne peut programmer la correction automatiquement :
- Avertir l'utilisateur en lui expliquant le problème
- Eventuellement demander son intervention pour tenter d'arranger les choses
- Et dans le pire des cas, si le problème persiste prévoir une échapatoire
qui arrête le procéssus correctement en sauvegardant les données