A l’origine de toute erreur attribuée à l’ordinateur, vous trouverez au moins deux erreurs humaines. Dont celle consistant à attribuer l’erreur à l’ordinateur.Anonymehttp://pise.info/algo/variables.htm
Il est possible d'utiliser la structure try... catch pour gérer les erreurs en PHP.
Cependant, il faut savoir que plusieurs fonctions internes de PHP ne lèvent pas d'exception. Elles utilisent plutôt un mécanisme de report d'erreurs interne.
Lorsqu'une fonction lève une exception, il est possible d'intercepter ces types dans un catch :
Afin de récupérer tous les types d'erreur, le code pourra prendre la structure suivante :
try {
...
} catch (Throwable $e) {
...
}
Ex :
try {
$resultat = $numerateur / $denominateur;
echo "Le résultat est $resultat";
} catch (Throwable $e) {
$type = get_class($e);
log_debug("Une erreur de type $type a été interceptée.");
echo "Impossible d'effectuer ce calcul.";
}
Dans cet exemple, si on entre la valeur 0 comme dénominateur, le message suivant sera enregistré dans le fichier journal : « Une erreur de type DivisionByZeroError a été interceptée. ».
Il est aussi possible de réagir différemment selon le type d'erreur :
try {
...
} catch (Error $e) {
...
} catch (MonException $e) {
...
} catch (Exception $e) {
...
} catch (Throwable $e) {
...
}
▼Publicité