【发布时间】:2011-10-05 07:33:49
【问题描述】:
我正在尝试使用 Perl API 从网站中提取数据。我正在使用 URI 列表从网站获取数据。
最初的问题是if there was no data available for the URI it would die,我希望它跳过那个特定的 URI 并转到下一个可用的 URI。我用next unless ....; 来解决这个问题。
现在的问题是我试图通过调用 API 中的特定方法(称为identifiers())从网络中提取特定数据。现在数据可用于 URI,但我正在寻找的特定数据(标识符)不可用并且它死了。
我试着像这样使用eval{}
eval {
for $bar ($foo->identifiers()){
#do something
};
}
当我使用eval{} 时,我认为它会跳过错误并继续前进,但我不确定。因为它给出的错误是Invalid content type in response:text/plain。
虽然我手动检查了 URI,但它没有标识符,但它具有其余数据。我希望它跳过并移至下一个 URI。我该怎么做?
【问题讨论】: