不会抛出任何异常,即使在'try'方法返回'webdriver

本文关键字:try 方法 webdriver 返回 任何 异常 | 更新日期: 2023-09-27 18:16:49

try
{
     driver.FindElement(By.XPath("")).Text.Contains(string Count);
}
catch (Exception)
{
     throw new Exception("Publication Count not matching");
}

这是我的脚本。计数与从xpath获取的值不匹配。但是上面的函数是不会抛出异常的。为什么如此?

不会抛出任何异常,即使在'try'方法返回'webdriver

没有抛出异常,因为没有执行非法操作。所有操作都在正常执行,但是没有结果。

我想你是在找一个if-statement:

if(!driver.FindElement(By.XPath("")).Text.Contains(string Count))
{
     throw new Exception("Publication Count not matching");
}

同样,你抛出了一个新的异常来摆脱原来的堆栈跟踪,这从来都不是一件好事,因为这个堆栈跟踪可能会得到你真正需要的信息。

如果您对查找有关异常和异常处理的更多信息感兴趣,可以从这里开始。