我有以下内容:
$feedUrl = 'http://www.something.org/?feed=rss2';
$feed = Zend_Feed_Reader::import($feedUrl);
$lastNews = array();
//etc...
return $lastNews;
问题在于,如果某个原因不存在Feed,Zend将抛出异常,并且我的所有网站都将对该异常消息保持无用。
我最终这样做:
try {
$feedUrl = 'http://www.something.org/?feed=rss2';
$feed = Zend_Feed_Reader::import($feedUrl);
$lastNews = array();
//etc...
return $lastNews;
}
catch (Exception $e)
{
return false;
}
它有效,但我只是编造了这个。不确定是否可以。有什么建议吗?
此致 MEM
答案 0 :(得分:2)
基本上就是你处理异常的方式。我不确定我是否会返回false,我的偏好可能是一个空的array
,所以我不必有一个if语句封装使用返回值的循环......但这完全取决于你。< / p>
唯一的另一个例外是使用更具体的例外,例如
try {
}
catch(Zend_Feed_Reader_Exception)
{
}
这样,如果发生不同的错误,您可以以不同的方式处理它。我不确定异常是否真的存在但是Zend_Feed组件可能存在一个或多个异常。查看代码或文档,找出您想要捕获和处理的代码。