Leçon N° 11 : Gestion des erreurs
La fonction 'set error handler' 4¤
Notes de page
Source: lesson_11_g_set_error_handler_function_4.phpRésultat
<?php
error_reporting
(E_ALL);
ini_set("display_errors"1);
// affiche toutes les erreurs
error_reporting(E_ALL);

// definition d'une fonction de gestion d'erreurs propriétaire
set_error_handler("eh");

/*ceci va générer 2 erreurs : E_NOTICE (chaine non définie)
et E_WARNING (mauvais argument pour le join*/
join('',$string);

//-------------------------------------------------
function eh($type$msg$file$line$context)
{
    switch(
$type)
    {
        case 
E_ERROR:
            
// jamais utilisé ici
            
die("<br/>**Erreur fatale ligne $line dans $file.<br/> 
            Le message d'erreur était  <b>
$msg</b> <br/>");
            break;

        case 
E_WARNING:
            echo 
"<br/>**Erreur de type warning ligne $line dans $file.<br/> 
            Le message d'erreur était  <b>
$msg</b> <br/>";
            break;

        case 
E_NOTICE:
            echo 
"<br/>**Erreur de type notice ligne $line dans $file.<br/> 
            Le message d'erreur était  <b>
$msg</b> <br/>";
            break;

    }

}
?>


**Erreur de type notice ligne 12 dans /home/marchons/autres_sites/atelierphp_net/exercises/lesson_11_g_set_error_handler_function_4.php.
Le message d'erreur était Undefined variable: string

**Erreur de type warning ligne 12 dans /home/marchons/autres_sites/atelierphp_net/exercises/lesson_11_g_set_error_handler_function_4.php.
Le message d'erreur était join(): Invalid arguments passed

Tous droits réservés. 2005-2020