即使是里面的价值,也不会抛出任何异常。试试'方法返回' false'在webdriver中

时间:2014-08-07 05:49:15

标签: c# exception webdriver

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

这是我的剧本。计数与从xpath获取的值不匹配。但是上面的函数并没有抛出异常。为什么这样?

1 个答案:

答案 0 :(得分:2)

不会抛出任何异常,因为没有执行任何非法操作。一切正常,但没有结果。

我认为您正在寻找if-statement

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

此外,您正在抛出一个新的异常,它摆脱了原始的堆栈跟踪,这绝不是一件好事,因为这个堆栈跟踪可能会为您提供您真正需要的信息。

如果您有兴趣了解有关例外和异常处理的更多信息,this是一个很好的起点。