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

Exceptions et PHP5

Exceptions et PHP5


prcdentsommairesuivant

V. Emulation d'exception avec PHP4

Le principe des exceptions est d'envoyer un signal dfini par le dveloppeur en fonction d'un stimuli choisi par le dveloppeur qui impliquera un traitement crit par le dveloppeur. Les exceptions sont ainsi totalement dfinies par le dveloppeur. Les erreurs sont l'inverse totalement gres par PHP. Cependant, le langage PHP dfinit plusieurs fonctions permettant au dveloppeur de personnaliser cette gestion. Nous avons dj vu set_error_handler, qui permet de redfinir la fonction appele lors d'une erreur (qui correspondrait l'intrieur 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 appele, gnre 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 prciser en second paramtre un niveau d'erreur. Les choix possibles sont E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR. Par dfaut, l'erreur sera de type E_USER_NOTICE.


prcdentsommairesuivant

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.