Leçon N° 11 : Gestion des erreurs
La fonction 'set error handler' 3¤
Notes de page
Source: lesson_11_f_set_error_handler_function_3.phpRésultat
<?php
error_reporting
(E_ALL);
ini_set("display_errors"1);
// affichage de 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:
            die(
"**Erreur fatale ligne $line dans le fichier $file.<br/> 
            Le message d'erreur était <b>
$msg</b> <br/>");
            break;

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

        case 
E_NOTICE:
            echo 
"**Notice 
            ligne 
$line dans $file. <br/>Message d'erreur: <b>$msg</b> <br/>";
            break;

    }
}
?>

**Notice ligne 10 dans /home/marchons/autres_sites/atelierphp_net/exercises/lesson_11_f_set_error_handler_function_3.php.
Message d'erreur: Undefined variable: string
**Erreur non fatale ligne 10 dans /home/marchons/autres_sites/atelierphp_net/exercises/lesson_11_f_set_error_handler_function_3.php.
Le message d'erreur était join(): Invalid arguments passed

Tous droits réservés. 2005-2020