C#system.stackoverflow异常

我在if / else语句上收到stackoverflow异常。


代码示例:


if (driver.FindElements(By.XPath("//*[@id='modal']/div/div/div/p[contains(text(), 'Hello World')]")).Count != 0)

{

    Console.WriteLine("Hello World");

}

else

{

    RunOtherFunction();

}

突出显示的错误代码是-


if (driver.FindElements(By.XPath("//*[@id='modal']/div/div/div/p[contains(text(), 'Hello World')]")).Count != 0)

如此明显地由于未找到指定的元素而引发了异常,但是我用else语句覆盖了它?


所以我不明白为什么它会引发异常,因为如果未找到Element,那么它应该执行“ RunOtherFunction();”,而不是引发异常?


慕尼黑的夜晚无繁华
浏览 203回答 2
2回答

斯蒂芬大帝

突出显示的行是正确的。它在第一行抛出异常,并且由于您没有try catch块,因此不会进入其他行。
打开App,查看更多内容
随时随地看视频慕课网APP