尝试使用Zend_Http_Client捕获所有异常?

时间:2011-07-07 16:01:50

标签: php zend-framework try-catch

我有以下功能:

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 个答案:

答案 0 :(得分:4)

您可以拥有多个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
}