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 ;-)