我想在x millis之后抛出timeoutException。
我已经试过了这段代码,但是它try-catch
在run()
方法中是必需的。
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
throw new TimeoutException("test time: expected:"+expectedTimeMilli);
}
} ;
new Timer().schedule(timerTask, 0L);
我如何在Java中触发计划的异常?
您不能从run()引发java.util.concurrent.TimeoutException,因为它不允许引发检查的异常,请改用RuntimeException。您可以创建自己的TimeoutException,它将扩展RuntimeException
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句