2010-11-22 6 views
0

J'utilise la bibliothèque Zend Gdata pour la vidéo de recherche Youtube API. Si je fais une mauvaise demande, puis une exception zend .. Exemple:problème avec Zend Exception

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 

Mais je ne veux pas que les utilisateurs de mon site ont vu cette erreur ... Je dois attraper cette erreur et provoquer aucune exception et je veux juste obtenir le texte de l'erreur .. Que dois-je faire?

Répondre

6

Mettez le code qui fait l'exception dans une instruction try/catch

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

Plus d'informations: http://de3.php.net/manual/en/language.exceptions.php

+0

C'est un travail .. merci – Isis