У меня есть следующий код, который отлично работает, за исключением случаев, когда шаблон не найден и выдается исключение.Как я могу поймать эту ошибку?Пожалуйста, помогите ...
function GetUser($username) {
$options = array('http' => array('user_agent' => 'some_obscure_browser'));
$context = stream_context_create($options);
$site = file_get_contents('https://www.example.com/' . $username, false, $context);
$pattern = '/\"entity_id\":\"(\d+)\"/';
if (!preg_match($pattern, $site, $matches)) {
throw new Exception('User not found');
}
return $matches[1];
}
Сообщение об ошибке
Предупреждение: file_get_contents (https://www.example.com/wrong_pattern): не удалось открыть поток: ошибка HTTP-запроса! HTTP / 1.1 404 Not Foundв D: \ XAMPP \ htdocs \ site \ test.php в строке 23
Неустранимая ошибка: необработанное исключение: file_get_contents (https://www.example.com/wrong_pattern): не удалось открыть поток: ошибка HTTP-запроса! HTTP / 1.1 404 НеНайдено в D: \ XAMPP \ htdocs \ site \ test.php: 36 Трассировка стека: # 0 D: \ XAMPP \ htdocs \ site \ test.php (48): GetUser ('неправильный_паттерн') # 1 {main} брошен вD: \ XAMPP \ htdocs \ site \ test.php в строке 36