java - Throws 关键字不能与线程的 run 方法一起使用

标签 java

我读到 throws 关键字不能与线程的 run 方法一起使用。我想知道这是设计错误还是有真正的原因不允许这样做。

最佳答案

主要原因是没有人可以捕获异常,除了您可能向您的 Thread 或包含的 ThreadGroup 注册的任何 catch-all 处理程序。

请注意,您仍然可以抛出 RuntimeException,这将在上述处理程序中结束。

(顺便说一句,run() 的返回值 void 也可以使用相同的推理。)

关于java - Throws 关键字不能与线程的 run 方法一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305363/

相关文章:

java - 为什么在传递类型为参数和返回类型的 lambda 表达式时,java 将类型参数设置为对象?

java - x.y.z 中的 method() 在不可访问的类或接口(interface)中定义

java - 如何获取此代码的父级 A+ 的名称?

java - 使用复选框。复选框字符串值将在选中时传输到 edittext

java - Java 中的最大 SHA-1 哈希性能技巧

java - java中如何将字符串从一个数组转移到另一个数组?

java - 比较大量字符串的最有效算法是什么?

java - 当我返回 MainActivity 时,AsyncTaskLoader 不断重新加载数据

java - 通过 Eclipse 运行 Gradle 项目错误 "system Cannot find System Java Compiler"

java - 禁用的 Jbutton Swing 无法正常工作