Обработка ошибок в Yii

Yii*
В своём приложении я интерпретирую XML строку в объект функцией simplexml_load_string, при этом мне заведомо известно, что в атрибуте schemaLocation указан не абсолютный путь.
Естественно я получаю warning «namespace warning: xmlns: URI DTS is not absolute», но функция отрабатывает нормально и на выходе я имею правильный SimpleXMLElement с которым могу работать дальше.

Проблема заключается в том, что E_WARNING запускает errorHandler и завершает работу приложения.
Согласно схеме обработки ошибок продолжение работы скрипта возможно лишь при отключенном YII_ENABLE_ERROR_HANDLER.

Прошу вашего совета, как можно обойти данную проблему не отключая обработчик ошибок и не экранируя ошибку с помощью @.
10 февраля в 13:55
Agent_J 2,5

отсортировано по дате по оценке
ответы (2)

+2
mekegi #
Попробуйте
libxml_use_internal_errors( true )
Гениальное — просто! Спасибо! Agent_J, 10 февраля в 19:11
0
WebSpider #
А Yii разве не конвертирует ошибки в эксепшены? Если да, то можно обернуть в блок try...catch
Нет, не конвертирует Agent_J, 10 февраля в 19:16

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.