我想在 x 毫秒后抛出一个 timeoutException。
我试过这段代码,但它需要在run()
方法中try-catch
。
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