我想把测试中的某个块限制为1秒。
我试过这样做:
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
throw new TimeoutException("test time: expected:"+expectedTimeMilli);
}
} ;
new Timer().schedule(timerTask, 1L);但是编者要求用试抓包run()身体。
我想抛出这个异常,以便在main()方法中捕获(并返回结果代码3)
我该怎么做?
发布于 2014-12-15 14:10:07
与其抛出TimeoutException,不如让它抛出扩展RuntimeException的自己的异常。
请注意,这将杀死您的计时器线程。如果这是一个问题,请使用ScheduledExecutorService
https://stackoverflow.com/questions/27485449
复制相似问题