IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Exceptions et PHP5

Exceptions et PHP5


précédentsommairesuivant

V. Emulation d'exception avec PHP4

Le principe des exceptions est d'envoyer un signal défini par le développeur en fonction d'un stimuli choisi par le développeur qui impliquera un traitement écrit par le développeur. Les exceptions sont ainsi totalement définies par le développeur. Les erreurs sont à l'inverse totalement gérées par PHP. Cependant, le langage PHP définit plusieurs fonctions permettant au développeur de personnaliser cette gestion. Nous avons déjà vu set_error_handler, qui permet de redéfinir la fonction appelée lors d'une erreur (qui correspondrait à l'intérieur de notre bloc catch). Il nous reste à trouver comment "soulever" une erreur comme on soulevait des exceptions. Pour cela, on utilise la fonction trigger_error qui, lorsqu'elle est appelée, génère un message d'erreur.

Emulation d'exception en PHP4
Sélectionnez

function MyErrorHandler($code, $msg, $file, $line)
{
    echo 'div style="color:red;">'.$msg.'</div>';
}    
 
set_error_handler('MyErrorHandler');
 
if ( ! @fopen() )
{
    trigger_error('Impossible d\'ouvrir le fichier', E_USER_ERROR);
}

On peut préciser en second paramètre un niveau d'erreur. Les choix possibles sont E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR. Par défaut, l'erreur sera de type E_USER_NOTICE.


précédentsommairesuivant

Copyright © 13/09/2006 Guillaume Affringue. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.