GESTION DES ERREURS
Il existe 16 types d'erreurs en PHP. Chaque type d'erreur possède une constante et une valeur associée. Ansi le script va se comporter de manière différente selon l'erreur rencontrés. Ici nous allons voir plusieurs façons de gérer les erreurs.
die
-> Permet d'afficher un message d'erreur et de stopper l'execution du script.
Exemple :
function calculProduit($a, $b){
if( !is_numeric($a) || !is_numeric($b) ) {
die('Les deux paramètres doivent être des nombres.');
}
return $a * $b;
}
Ansi, si l'on tente de calculer deux valeurs et qu'une des deux ou les deux ne sont pas des valeurs numériques, le message d'erreur s'affichera, et rien de ce qu'il se trouve en dessous ne sera executé.
-> Permet d'afficher un message d'erreur et de ne pas stopper l'execution du script.
Exemple :
function calculProduit($a, $b){
if( !is_numeric($a) || !is_numeric($b) ) {
throw new Exception('Les deux paramètres doivent être des nombres.');
}
return $a * $b;
}
try{
calculProduits(12, 'f');
}
catch(Exception $e){
echo "Message d'erreur : ". $e->getMessage().'< br />';
echo "Code d'erreur : ". $e->getCode().'< br />';
echo "URL d'erreur : ". $e->getFile().'< br />';
echo "Line d'erreur : ". $e->getLine().'< br />';
}
Ceci affichera :
Message d'erreur : Les deux paramètres doivent être des nombres
Code d'erreur : 0
URL d'erreur : /home/severiv/www/cours/pooPhp/includes/erreur.php
Line d'erreur : 132