También puede configurar su controlador de errores como una función anónima que llama a una excepción y usar un try / catch en esa excepción.
set_error_handler(
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();
Parece una gran cantidad de código para detectar un pequeño error, pero si usa excepciones en toda su aplicación, solo necesitaría hacer esto una vez, en la parte superior (en un archivo de configuración incluido, por ejemplo), y lo hará Convierta todos sus errores a Excepciones en todo momento.