如果“SelectNodes”返回NULL,我如何在下面的 foreach 循环中捕获NullReferenceException错误?
我在 stackoverflow 上进行了搜索,发现提到了可用于捕获此错误的空合并条件(?? 条件),但是,我不知道 HTMLNode 的语法是什么,或者这是否可能。
foreach (HtmlNode link in imagegallery.DocumentNode.SelectNodes("//a[@href]") )
{
//Do Something
}
你将如何为这个循环设置 NULL EXCEPTION,或者有更好的方法吗?
这是引发异常的完整代码 -
private void TEST_button1_Click(object sender, EventArgs e)
{
//Declarations
HtmlWeb htmlWeb = new HtmlWeb();
HtmlAgilityPack.HtmlDocument imagegallery;
imagegallery = htmlWeb.Load(@"http://adamscreation.blogspot.com/search?updated-max=2007-06-27T10:03:00-07:00&max-results=20&start=18&by-date=false");
foreach (HtmlNode link in imagegallery.DocumentNode.SelectNodes("//a[@imageanchor=1 or contains(@href,'1600')]/@href"))
{
//do something
}
}