我有以下功能:
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”?为什么重要?
答案 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
}