Попробуйте поймать все исключения с Zend_Http_Client? - PullRequest
0 голосов
/ 07 июля 2011

У меня есть следующая функция:

public function getClientTable($feedUrl)
{
    $client = new Zend_Http_Client($feedUrl);

    try
    {
        return $client->request()->getBody();
    }
    catch (Zend_Http_Client_Adapter_Exception $e)
    {
        return false;
    }
}

Кажется, она отлично работает для отлова этого конкретного исключения Zend_Http_Client_Adapter_Exception;но что, если я хочу, чтобы он ловил дополнительные исключения?Черт, что если бы я хотел, чтобы он перехватывал ВСЕ исключения ... как бы я это сделал?

Кроме того, я должен использовать "return" или "throw" при попытке?Почему это важно?

1 Ответ

4 голосов
/ 07 июля 2011

Вы можете иметь несколько операторов catch, например,

try { 
    // whatever
} catch (Zend_Http_Client_Adapter_Exception $e) {
    // ah ha
} catch (Zend_Some_other_Exception $e) {
    // ah ha
} catch (Exception $e) {
    // And the final fallback catch that grabs all exceptions
}
...