Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > try catch без сообщений


Автор: YahоО 30.1.2020, 14:36
В javascript конструкция try catch очень даже симпатичная, лишнего нечего не напишет, если специально об этом не позаботиться,
а как в php получить аналогичное поведение? Чтобы в браузере ничего не отображалось "лишнего"?
Маленький кусочек кода :
Код

try{
     $json = file_get_contents("https://www.google.......key");
     echo pars($json);
}catch(Exception $e){}     

по идее должна быть получена строка из запроса в переменную $json и далее ее обработка, и все работает если запрос правильный, 
а если запрос в ответе содержит 404 ошибку и запрашиваемый файл не найден, то в браузер оправляется "нехороший" текст об ошибке:

Warning: file_get_contents(https://www.www.google.......key): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /storage/ssd2/184/12384184/public_html/my.php on line 2

Как убрать печатание сервером в браузер таких нежелательных сообщений?

----
Нашел! 
error_reporting(0); 
убирает сообщения smile

Автор: Oldshelf 30.1.2020, 16:00
Ещё вариант:

Код

   $json = @file_get_contents("https://www.google.......key");

Автор: YahоО 3.2.2020, 16:10
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)