我读到throws关键字不能与线程的run方法一起使用,我想知道这是设计错误还是有不允许的真正原因。 最佳答案 主要原因是没有人可以捕获该异常,除了可能在Thread或包含ThreadGroup的所有注册处理程序之外。请注意,您仍然可以抛出RuntimeException,它将最终出现在上述处理程序中。(顺便说一句,run()的返回值可用于void。)