Как поймать исключение, выброшенное из file_get_contents () в PHP? - PullRequest
1 голос
/ 21 июня 2011

Вот мой код:

if(!$fileContents = file_get_contents($pathToXMLFile,true))
{
  throw new RuntimeException("Could not open .xml file");
}

Я хотел бы отловить эту ошибку как исключение, чтобы я мог обработать ее соответствующим образом.Тем не менее, кажется, что скрипт прерывается, прежде чем я получу изменение, чтобы поймать его.Есть ли обходной путь к этому?

PS: Когда я пытаюсь это сделать, я получаю только невозможность открыть поток.Нет такого файла или каталога сообщение об ошибке.

Заранее спасибо

1 Ответ

3 голосов
/ 21 июня 2011

Это преобразует все ошибки, предупреждения и уведомления в исключения:

function exceptions_error_handler($severity, $message, $filename, $lineno) {
  if (error_reporting() == 0) {
    return;
  }
  if (error_reporting() & $severity) {
    throw new ErrorException($message, 0, $severity, $filename, $lineno);
  }
}
set_error_handler('exceptions_error_handler');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...