Вы также можете установить свой обработчик ошибок как анонимную функцию , которая вызывает Exception и использовать попытку / перехват этого исключения.
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();
Похоже, много кода, чтобы поймать одну маленькую ошибку, но если вы используете исключения во всем приложении, вам нужно будет сделать это только один раз, сверху (например, во включенном конфигурационном файле), и он преобразует все ваши ошибки во все исключения.