Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中触发计划异常?_Java_Timeout_Scheduled Tasks_Schedule - Fatal编程技术网

如何在java中触发计划异常?

如何在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); } }

我想在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

它如何允许抛出新的RuntimeException()未在
run()
signature?中声明@EladBenda运行时异常是未检查的异常。这就是为什么不需要申报的原因