gpt4 book ai didi

java - 如何抛出和捕获超时异常

转载 作者:行者123 更新时间:2023-12-02 00:04:35 32 4
gpt4 key购买 nike

在等待一段时间才能看到一个 webelement 后,我​​ try catch ()超时异常。但java说超时异常永远不会抛出。

下面的方法等待任何网络元素一段(给定的)时间。即使时间过去后,看不到 Web 元素,Catch block 也会被执行。``

我想确切地知道此方法是否由于仅超时异常而失败。所以,我尝试使用以下方法捕获它:

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());
}
}

最佳答案

WebDriverWait until 方法是抛出 TimeoutException 的方法,而不是构造函数。另外,请确保您正在 try catch WebDriver TimeoutException ,而不是 java.util.concurrent TimeoutException

关于java - 如何抛出和捕获超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14132733/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com