我有一段这样的代码:
if (mainNode.SelectSingleNode("//div[@class='larticle']") != null) // go ahead and use node
{
var mynode = mainNode.SelectSingleNode("//div[@class='larticle']");
HtmlNode node = mynode;
node.ParentNode.RemoveChild(node);
}
问题是当mainNode
没有方法中提到的那个单一节点时,我会遇到异常。换句话说
mainNode.SelectSingleNode("//div[@class='larticle']")
抛出异常并阻止程序继续。
如果没有节点匹配if条件中提到的条件,我怎么能避免在方法内部运行代码,而不会得到一个会阻止程序流程的异常?
我在vs 2013中看到的错误是:
IndexingWebsite_final.dll中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理
附加信息:未将对象引用设置为对象的实例。