如何在java中触发计划异常?
我想在x毫秒后抛出一个timeoutException 我试过这个密码, 但是它需要在如何在java中触发计划异常?,java,timeout,scheduled-tasks,schedule,Java,Timeout,Scheduled Tasks,Schedule,我想在x毫秒后抛出一个timeoutException 我试过这个密码, 但是它需要在run()方法中使用try-catch TimerTask timerTask = new TimerTask() { @Override public void run() { throw new TimeoutException("test time: expected:"+expectedTimeMilli); } }
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它如何允许抛出新的RuntimeException()代码>未在
run()
signature?中声明@EladBenda运行时异常是未检查的异常。这就是为什么不需要申报的原因