我正在尝试捕获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----->");
}
}
答案 0 :(得分:0)
代码无法编译,因为在捕获第一个catch块中的所有异常后捕获特定异常。在捕获异常之前移动ThreadTimeOutException的catch,以消除错误。