проблема с Zend Exception - PullRequest
       1

проблема с Zend Exception

0 голосов
/ 22 ноября 2010

Я использовал библиотеку Zend Gdata для поиска видео Youtube API. Если я сделаю плохой запрос, то исключение Zend .. Пример:

Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' in D:\Webserver\domains\loc\controller\Zend\Gdata\App.php:710
Stack trace:
#0 D:\Webserver\domains\loc\controller\Zend\Gdata.php(221): Zend_Gdata_App->performHttpRequest('GET', 'http://gdata.yo...', Array, NULL, NULL, NULL)
#1 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(876): Zend_Gdata->performHttpRequest('GET', 'http://gdata.yo...', Array)
#2 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(764): Zend_Gdata_App->get('http://gdata.yo...', NULL)
#3 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(220): Zend_Gdata_App->importUrl('http://gdata.yo...', 'Zend_Gdata_YouT...', NULL)
#4 D:\Webserver\domains\loc\controller\Zend\Gdata.php(187): Zend_Gdata_App->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...')
#5 D:\Webserver\domains\loc\controller\Zend\Gdata\YouTube.php(293): Zend_Gdata->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...')
#6 D:\Webserver\domains\loc\controller\Yo in D:\Webserver\domains\loc\controller\Zend\Gdata\App.php on line 710

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

1 Ответ

6 голосов
/ 22 ноября 2010

Поместите код, который вызывает исключение, в оператор try / catch

try {
    // code calling Zend_Gdata_App->performHttpRequest
} catch(Zend_Gdata_App_HttpException $e) {
   $message = $e->getMessage();
   // do something with $message now
}

Дополнительная информация: http://de3.php.net/manual/en/language.exceptions.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...