Zend_Rss_Feed_Reader - >如果Feed源无效,如何避免异常?

时间:2010-11-28 20:50:08

标签: zend-framework rss

我有以下内容:

  $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

1 个答案:

答案 0 :(得分:2)

基本上就是你处理异常的方式。我不确定我是否会返回false,我的偏好可能是一个空的array,所以我不必有一个if语句封装使用返回值的循环......但这完全取决于你。< / p>

唯一的另一个例外是使用更具体的例外,例如

try {

}
catch(Zend_Feed_Reader_Exception)
{

}

这样,如果发生不同的错误,您可以以不同的方式处理它。我不确定异常是否真的存在但是Zend_Feed组件可能存在一个或多个异常。查看代码或文档,找出您想要捕获和处理的代码。