try
{
driver.FindElement(By.XPath("")).Text.Contains(string Count);
}
catch (Exception)
{
throw new Exception("Publication Count not matching");
}
这是我的剧本。计数与从xpath获取的值不匹配。但是上面的函数并没有抛出异常。为什么这样?
答案 0 :(得分:2)
不会抛出任何异常,因为没有执行任何非法操作。一切正常,但没有结果。
我认为您正在寻找if-statement
:
if(!driver.FindElement(By.XPath("")).Text.Contains(string Count))
{
throw new Exception("Publication Count not matching");
}
此外,您正在抛出一个新的异常,它摆脱了原始的堆栈跟踪,这绝不是一件好事,因为这个堆栈跟踪可能会为您提供您真正需要的信息。
如果您有兴趣了解有关例外和异常处理的更多信息,this是一个很好的起点。