我對c#和html敏捷包頗爲陌生,我已經編寫了這段代碼來解析一個網頁。並非所有的代碼路徑都使用html敏捷包來返回值
private IList<Category> GetFeatureSubCategories(HtmlNode std, Category category)
{
List<Category> categories = new List<Category>();
{
if (category.name == "Featured")
{
var nodes = std.SelectNodes("//span[contains(@class,'widget')] [position() <= 4]");
foreach (var node in nodes)
{
string name = SiteParserUtilities.ParserUtilities.CleanText(System.Net.WebUtility.HtmlDecode(node.InnerText));
string url = node.Attributes["href"].Value;
string identifier = url.Split('/').Last().Replace(".html", "");
WriteQueue.write(string.Format(" Category [{0}].. {1} ", name, url));
IList<Category> sub = GetSubCategories(std);
Category c = new Category()
{
active = true,
Categories = sub.ToArray(),
description = "",
identifier = identifier,
name = name,
Products = new Product[0],
url = url,
};
StatisticCounters.CategoriesCounter();
categories.Add(c);
}
}
}
}
我收到了一條錯誤信息,說「SiteParser.GetFeatureSubCategories(HtmlAgilityPack.HtmlNode,類別)「:並非所有的代碼路徑返回一個值,」我只是想知道是否有人將能夠給我一些建議在爲什麼會出現此錯誤消息。謝謝你盡你所能的幫助。
你是不是其中的代碼 – 2013-03-21 10:22:06
可能重複任何返回類別[「並非所有的代碼路徑返回一個值」(http://stackoverflow.com/questions/7936615/not-all-code-paths -return-a值) – 2013-03-21 10:23:41