java - 如何让父方法抛出异常?

标签 java exception runnable

如何获取匿名runnable以使父方法抛出异常?

public boolean drive2Exit() throws Exception {
    while(true) {
        handler.postDelayed(new Runnable() {
            public void run() {
                try {
                    ...
                catch (Exception e) {
                    //drive2Exit should throw exception
                }
            }
        }, 100);
    }
}

最佳答案

我认为使用 Future 可能会成为最好的服务器:

https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html

使用它,您可以在主代码中检查可运行的结果,如果它抛出异常,您将在检查 future 的代码中得到要处理的异常。使用该异常,我认为嵌入的原始异常可以决定在 Future 之外抛出什么。

关于java - 如何让父方法抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220763/

相关文章:

java - 如何从变量中获取值并将其分配为新的对象名称?

java - 通过在数字之间加“5”来返回最大可能的整数?

c++ - 我应该抛出异常吗

java - 如何传递或分配在 runOnUiThread 中获得的值

java - GREP 如何只检索包含指定字母的单词?

java - Linksys 路由器 Web 管理 - 在 .NET 中自动登录

带有自定义 DataPackage 的 Java NotSerializedException

java - 尝试将 Double 解析为 String 时出现 ArrayOutOfBounds 异常

java - Jar 文件无法在 mac 上运行

Android Handler.post,到底发生了什么