Gérer les erreurs php
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je voudrai savoir, si il est possible, si une erreur en php se produit, d'effectuer une action (en faite, ce que je veux faire, c'est d'enregistrer l'erreur dans la bdd). Si oui, merci de me dire comment.
Merci d'avance
Il vaut mieux demander de l'aide à un grand groupe de personnes que celui d'un informaticien.
Je voudrai savoir, si il est possible, si une erreur en php se produit, d'effectuer une action (en faite, ce que je veux faire, c'est d'enregistrer l'erreur dans la bdd). Si oui, merci de me dire comment.
Merci d'avance
Il vaut mieux demander de l'aide à un grand groupe de personnes que celui d'un informaticien.
1 réponse
-
Bonjour,
En PHP 5 on peut transformer une erreur en exception
// Gestionnaire d'erreur PHP fabriquant un ErrorException function exception_error_handler($errno, $errstr, $errfile, $errline ) { throw new ErrorException($errstr, 0, $errno, $errfile, $errline); } // Remplaement du gestionnaire d'erreur standard par notre gestionnaire d'exceptions set_error_handler("exception_error_handler"); // Vérification du fonctionnement try { echo 1/0; } catch(ErrorException $e) { echo $e->getMessage(); }
Donc avec un try catch on peut gérer...
Sinon la bonne vielle méthode avec l'opérateur @
if ($file = @fopen('...','r') { } else { // gestion d'erreur }