如何抛出并捕获和超时异常

时间:2013-01-03 03:43:45

标签: java

我试着赶上()超时异常,等了一段时间才看到一个webelement。 但java说超时异常永远不会抛出。

以下方法在某个(给定)时间内等待任何webelement。 即使在时间过去之后,也看不到网页元素,Catch块将被执行.`

我想确切知道此方法是否由于只有timedout异常而失败。所以,我试图用它来抓住它:

Catch(TimeoutException te).

但是Java说,这个例外不可抛弃。

public boolean waitForElement(final String id, String[] resultsValues)
throws  Exception {
boolean returnValue = false;
try {
returnValue = new WebDriverWait......
}
catch(Exception e)
{
System.out.println(e.toString());
}
}

1 个答案:

答案 0 :(得分:3)

WebDriverWait until方法是抛出TimeoutException的方法,而不是构造函数。此外,请确保您尝试捕获WebDriver TimeoutException,而不是java.util.concurrent TimeoutException