java中如何从线程传播异常?

2024-01-02

Code:

    outerMethod {
        @Override
        public void run() {
                innerMethod throws IOException
                }
    }

在线程中执行的方法会抛出检查异常 - IOException。 我需要在主线程中处理这个异常。 喜欢:

outerMethod() throws IOException
   {
        @Override
        public void run() {
                innerMethod() throws IOException
                }
    }

这可能吗?如果不是,那么更好的方法是什么?

Thanks.


使用未来任务http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/FutureTask.html#get%28%29 http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/FutureTask.html#get%28%29。它的 get 方法将封装可能在另一个线程上运行的任务的任何异常。

ExecutionException:尝试检索因引发异常而中止的任务的结果时引发的异常。可以使用 Throwable.getCause() 方法检查此异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中如何从线程传播异常? 的相关文章

随机推荐

  • 具有唯一约束的 ebean 单向 @OneToOne 关系

    我有一个用户类 Entity public class User extends Model Id public Long id public String email public String name public String pa
  • missViewControllerAnimated() 不会关闭视图控制器

    我正在使用 xcode 6 我的故事板中有一个 取消 按钮 当我单击它时 我想关闭我的视图控制器并返回到我来自的地方 因此 在我的故事板中 我将取消按钮连接到我的视图控制器 并使用 Touch up 连接到我的 handleCancel 方
  • 如何在 C++ 中读取图像文件并将其存储在内存(std::string)中?

    我今天大部分时间都在网上进行了研究 但找不到答案 所以我转向 stackoverflow 寻求一些建议 基本上 我有一个 C 库 它使用curl 执行 PUT 方法来上传图像文件 现在这个库采用 std string 作为数据 我的本地磁盘
  • 是否可以定义一个 std::thread 并稍后初始化它?

    我的目标是保持std thread对象作为数据成员 并在需要时初始化它 我无法执行此操作 如下面的代码所示 因为std thread类被删除 还有其他方法吗 class MyClass public MyClass DiskJobThrea
  • AS3 中的隐式与显式 getter/setter,使用哪个以及为什么?

    自从 AS3 出现以来 我一直这样工作 private var loggy String public function getLoggy String return loggy public function setLoggy loggy
  • Netbeans 安装找不到 JDK [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 在我的 Windows 计算机上安装 Netbeans 6 0 1 时 我发现以下错误 Even if I my enviroment variabl
  • 如何堵住此类孔 2

    跟随从here https stackoverflow com questions 58032008 how to plug this type hole 58032339 58032339 我已将 main 中的代码重构为它自己的函数 我
  • 对文件发出 json/jsonp xhr 请求:协议

    我正在编写一个 javascript 应用程序 该应用程序将托管在file 协议 即 应用程序只是位于我硬盘上某个位置的 html css 和 javascript 的文件夹 当我尝试正常的 XHR 请求时 它们由于同源策略问题而失败 所以
  • DataGridView 以编程方式排序

    我创建了从 DataGridViewTextBoxColumn 类派生的自定义 DataGridViewNumericTextBoxColumn 当我打电话时 this HeaderDataGridView Sort Sort Progra
  • 写入套接字输出流而不关闭它

    我想向服务器写入一些消息 每次 仅对于传输 我都会关闭输出流 并在必须发送下一条消息时重新打开它 os write msgBytes os write r n getBytes os flush os close 如何保持该 Socket
  • 主机不更新报告中的数据

    我正在尝试在 Raspberry Pi Pico 上使用 TinyUSB 开发自定义 UPS 并让 UPower 在我的 Ubuntu 主机上发现它 我试图向主机发出充电状态信号 但主机将电池报告为空 UPower 而不是充电 等离子桌面电
  • 如何 JSON.stringify dom 元素?

    如 title 所示 如何对 dom 元素进行 JSON stringify 并将 json 改回 dom 元素 有哪位知道怎么办吗 谢谢 Here is the code var container document querySelec
  • 如何使用 Tkinter after() 方法?

    我在使用时遇到问题after中的方法Tkinter 计划是打印i间隔一秒 我检查了是否after方法合适 但具体不知道 这是代码 coding utf 8 from Tkinter import import time root Tk ro
  • 卡尔曼滤波器:如何在没有“状态转换模型”的情况下使用它?

    我正在使用 Android 手机开发加速度计 我希望过滤掉加速度计返回记录手机移动的可怕噪音 我正在阅读卡尔曼滤波器 因为低通滤波器还不够 但我没有从ACCELERATION k 1 to ACCELERATION k 因为它是用户的动作
  • android 从url下载文件并保存到内存盘

    我尝试从 url 下载文件并将其保存到内存购物车 但我无法理解我的错误是什么 我的代码是 URL url new URL imageURL File file new File fileName long startTime System
  • 即使位于堆栈顶部,有时也会创建 singleTop Activity

    我有一个 Activity 其 launchMode 为 singleTop 在清单中 我的理解是 如果一个 Activity 是 singleTop 并且它位于 Activity 堆栈的顶部 那么使用新 Intent 启动 Activit
  • Python Windows 路径斜杠[重复]

    这个问题在这里已经有答案了 我在 python 脚本中使用目录路径面临一个非常基本的问题 当我从 Windows 资源管理器复制路径时 它使用反斜杠作为路径分隔符 这导致了问题 gt gt gt x D testfolder gt gt g
  • 有没有办法让 @Builder 注释适用于不可变类?

    我正在尝试在 Groovy 中开发一个项目 我一直在查看我的代码并尝试找到可以用更惯用的 Groovy 替换的区域 直到找到解决方案我遇到的另一个问题 https stackoverflow com questions 28355773 i
  • 使 div 向下滑动而不将内容向下推

    我有一个例子HERE http jsfiddle net yGZHC 我不知道如何使 div 向下滑动 但将内容保持在顶部 就像 div 向下滑动时不向下滑动一样 你能帮我解决这个问题吗 你的意思是类似这样吗 http jsfiddle n
  • java中如何从线程传播异常?

    Code outerMethod Override public void run innerMethod throws IOException 在线程中执行的方法会抛出检查异常 IOException 我需要在主线程中处理这个异常 喜欢