【发布时间】:2019-09-17 14:14:56
【问题描述】:
我在实现Runnable 的类中调用run() 的方法被设计为抛出异常。
但 Java 编译器不允许我这样做,并建议我用 try/catch 将其包围。
问题在于,通过用 try/catch 包围它,我使 那个特别 run() 无用。我确实想抛出那个异常。
如果我为run() 本身指定throws,编译器会抱怨Exception is not compatible with throws clause in Runnable.run()。
通常我完全可以不让run() 抛出异常。但我有一个独特的情况,我必须拥有该功能。
如何解决这个限制?
【问题讨论】:
-
除了其他答案之外,要跟踪任务的进度,您可以使用 FutureTask 类。
-
非安卓Java问题:stackoverflow.com/questions/1369204/…
标签: java android runnable throws