我读到 throws 关键字不能与线程的 run 方法一起使用。我想知道这是设计错误还是有真正的原因不允许这样做。
最佳答案
主要原因是没有人可以捕获异常,除了您可能向您的 Thread
或包含的 ThreadGroup
注册的任何 catch-all 处理程序。
请注意,您仍然可以抛出 RuntimeException
,这将在上述处理程序中结束。
(顺便说一句,run()
的返回值 void
也可以使用相同的推理。)
关于java - Throws 关键字不能与线程的 run 方法一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305363/