Ниже приведен фрагмент кода - как вы можете видеть, у меня есть блок try-catch, но, несмотря на это, я все же получаю неперехваченное исключение, которое завершает все приложение. Что мне не хватает?XML Исключение в PHP не поймано
try {
$cakeXml = simplexml_load_string($xml);
$parseSuccess = $cakeXml->xpath('//ParseSuccess');
} catch (Exception $ex) {
$response['parseSuccess'] = false;
$response['errors']['ParseError'] = 'An unknown error occurred while trying to parse the file. Please try again';
return $response;
}
2014-12-16 22:45:12 Error: Fatal Error (1): Call to a member function xpath() on a non-object
2014-12-16 22:45:12 Error: [FatalErrorException] Call to a member function xpath() on a non-object
Хм .. ок спасибо - следовать на вопрос - как я могу заставить метод тайм-аут или бросить курить, если возникает неустранимая ошибка? Сейчас приложение зависает, и пользователь остается в ожидании ответа. Или это невозможно? – ChicagoSky
@ChicagoSky Я добавил способ обработки этого конкретного случая, проверяя, является ли '$ cakeXml' не объектом. –