Bonjour,
Le titre de ma question n'est peut-être pas très clair.
Voila :
J'aimerais pouvoir en php, dans une fonction, lorsque particulièrement elle renvoie des informations à afficher, lui dire de renvoyer une certaine information par défaut si le script rencontre n'importe quel type d'erreur.
Mon souci est d'éviter que la fonction affiche un message d'erreur qui serait du plus mauvais effet chez le visiteur.
Ce que je veux faire est dans l'esprit de la fameuse erreur 404. Il vaut mieux dans ce cas-là prévoir et afficher une page sympa au lieu du vilain "Not Found"...
Mais dans le problème que je pose, je voudrais récupérer "proprement" l'erreur et faire une certaine action par défaut, si par exemple la fonction doit travailler avec une donnée de la bdd qui se trouve manquante ou erronée.
J'entends souvent parler d'"exceptions" (en parlant d'erreurs) et d'une certaine fonction nommée catch()... Est-ce fait pour le problème que je pose ? Si oui, comment ça marche ? Sinon comment faire pour "attraper" ou "catcher" au vol toutes les erreurs et les gérer proprement ?
Merci d'avance.
Modifié par somdina (03 Dec 2010 - 16:13)
Le titre de ma question n'est peut-être pas très clair.
Voila :
J'aimerais pouvoir en php, dans une fonction, lorsque particulièrement elle renvoie des informations à afficher, lui dire de renvoyer une certaine information par défaut si le script rencontre n'importe quel type d'erreur.
Mon souci est d'éviter que la fonction affiche un message d'erreur qui serait du plus mauvais effet chez le visiteur.
Ce que je veux faire est dans l'esprit de la fameuse erreur 404. Il vaut mieux dans ce cas-là prévoir et afficher une page sympa au lieu du vilain "Not Found"...
Mais dans le problème que je pose, je voudrais récupérer "proprement" l'erreur et faire une certaine action par défaut, si par exemple la fonction doit travailler avec une donnée de la bdd qui se trouve manquante ou erronée.
J'entends souvent parler d'"exceptions" (en parlant d'erreurs) et d'une certaine fonction nommée catch()... Est-ce fait pour le problème que je pose ? Si oui, comment ça marche ? Sinon comment faire pour "attraper" ou "catcher" au vol toutes les erreurs et les gérer proprement ?
Merci d'avance.
Modifié par somdina (03 Dec 2010 - 16:13)