Vous pouvez également définir votre gestionnaire d'erreur comme une fonction anonyme qui appelle une Exception et utiliser un try / catch sur cette exception.
set_error_handler(
create_function(
'$severity, $message, $file, $line',
'throw new ErrorException($message, $severity, $severity, $file, $line);'
)
);
try {
file_get_contents('www.google.com');
}
catch (Exception $e) {
echo $e->getMessage();
}
restore_error_handler();
Semble comme beaucoup de code pour prendre un peu d'erreur, mais si vous êtes en utilisant les exceptions dans votre application, vous n'aurez qu'à le faire une seule fois, de façon à le haut (dans un fichier de configuration, par exemple), et il vous permet de convertir toutes vos erreurs des Exceptions partout.