Leçon N° 11 : Gestion des erreurs
La fonction 'set error handler' 2¤
Notes de page
Source: lesson_11_e_set_error_handler_function_2.phpRésultat
<?php
error_reporting
(E_ALL);
ini_set("display_errors"1);
// definition d'un handler propriétaire
set_error_handler("eh");
$string "L'important, c'est la rose";
// la ligne suivante va générer une erreur
join(''$string);
//-------------------------------------------------
function eh($type$msg$file$line$context)
{
    switch(
$type)
    {
        
// notice
        
case E_NOTICE:
            
// do nothing        
            
break;
        
        
// warning    
        
case E_WARNING:
            
// report error
            
echo "** Erreur **<br/>type d'erreur : Warning 
                <br/>Message : 
$msg
                <br/>Fichier : 
$file <br/>Ligne : $line";  
            break;

        
// fatal
        
case E_ERROR:
            
// report error and die()
            
die("** Erreur **<br/>Type : fatal 
            <br/>Message : 
$msg
            <br/>Fichier : 
$file <br/>ligne : $line.");  
            break;
    }
}
?>

** Erreur **
type d'erreur : Warning
Message : join(): Invalid arguments passed
Fichier : /home/marchons/autres_sites/atelierphp_net/exercises/lesson_11_e_set_error_handler_function_2.php
Ligne : 8

Tous droits réservés. 2005-2020