Pierre-Gildas MILLON (Ishtanzar)

Blog de Pierre-Gildas Millon

  Home :: Contact :: Syndication  :: Login
  8 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks

News

Article Categories

Archives

Message Categories

mardi 20 septembre 2005 #

Marre de ces Warnings, Notices et autres erreurs grossièrement affichées par PHP et défigurant tout votre site web ?

Marre de désactiver systématiquement la gestion d'erreurs et d'utiliser la fonction die voir trigger_error ?

Je vous propose de ne lever, avec PHP, que des exceptions gérables dans des blocs try/catch.

Comment ?

En modifiant simplement le gestionnaire d'erreur de PHP :

set_error_handler('errorHandler');

function errorHandler($level, $string, $file, $line)
{
	throw new Exception($string);
}

Bon par contre vous avez intérêt à mettre des blocs try/catch sinon les messages d'erreurs ressemblent à...

Uncaught exception 'Exception' with message 'Test' in C:\Documents and Settings\Ishtanzar\Bureau\article.html:31
Stack trace:
#0 C:\Documents and Settings\Ishtanzar\Bureau\article.html(31): errorHandler()
#1 C:\Documents and Settings\Ishtanzar\Bureau\article.html(41): errorHandler(512, 'Test', 'C:\Documents an...', 41, Array)
#2 C:\Documents and Settings\Ishtanzar\Bureau\article.html(41): trigger_error('Test', 512)
#3 {main}
thrown

C'est tout de suite plus... violent, et ça se passe de commentaires...

Bon PHP ;-)

posted @ 19:51 | Feedback (21)