在Excection TimeOut时抛出的TestNG自定义异常

时间:2014-11-18 08:06:39

标签: java selenium-webdriver testng

我正在尝试捕获ThreadTimeOut异常,但我无法捕获该异常我的代码看起来像但我在catch(ThreadTimeOutException t)收到错误任何帮助将不胜感激

@Test(timeOut=2000)
public void timoutCheck() throws Exception {
    try {
        while (true) {
            System.out.println("sdfsdsdfsdfsdfsdf");
        }
    }

    catch (Error e) {
        // System.out.println(message+
        // "(Java Exception: "+e.getMessage()+")");
        throw new Exception("(Java Exception: " + e.getMessage() + ")");
    } catch (Exception e) {
        // System.out.println(message+
        // "(Java Exception: "+e.getMessage()+")");
        throw new Exception("(Java Exception: " + e.getMessage() + ")");

    } catch (ThreadTimeoutException t) {
        System.out.println("timeouttttt----->");

    }
}

1 个答案:

答案 0 :(得分:0)

代码无法编译,因为在捕获第一个catch块中的所有异常后捕获特定异常。在捕获异常之前移动ThreadTimeOutException的catch,以消除错误。