gpt4 book ai didi

java - runnable.run() 不能抛出异常

转载 作者:行者123 更新时间:2023-11-30 04:45:34 28 4
gpt4 key购买 nike

我正在使用 ScheduledExecutorService.scheduleAtFixedRate(taskA....) 来执行一些任务。

我希望当taskA抛出一个unhanded异常时整个过程失败。但是,taskA 必须是runnable,并且它的方法 run() 的签名不会抛出任何已检查的异常。

有人知道怎么做吗?

最佳答案

问题的解决方案是使用自 Java 5.0 起可用的 Callable 接口(interface)

Callable 的工作方式与 Runnable 类似,但它允许您返回一个值,以及从子线程抛出 Exception .

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Callable.html

关于java - runnable.run() 不能抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025699/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com