У меня есть такой код:PHP попытка поймать не работает должным образом
try {
$providerError = false;
$providerErrorMessage = null;
$nbg_xml_url = "http://www.somesite.com/rss.php";
$xml_content = file_get_contents($nbg_xml_url);
// ... some code stuff
} catch (Exception $e) {
$providerError = true;
$providerErrorMessage = $e -> getMessage();
$usd = 1;
$rate = null;
$gel = null;
} finally {
// .. Write in db
}`
и проблема заключается в том, что, когда file_get_contents
не может читать URL (может быть сайт не отвечает или что-то вроде этого ..) мой код пишет ошибку : failed to open stream: HTTP request failed!
и исполнение идет непосредственно, чтобы, наконец, заблокировать блок блокировки байпаса без ввода его.
любые идеи?
Исключение, если оно выбрано, обрабатывается внутри вашего вызова метода и, следовательно, не передается вызывающему абоненту, то есть этот кодовый блок. – ryuu9187