问题标签 [executionexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 处理 ExecutionException 的最佳方法是什么?
我有一种方法可以在超时的情况下执行某些任务。我使用 ExecutorServer.submit() 来获取 Future 对象,然后我调用 future.get() 并超时。这工作正常,但我的问题是处理我的任务可能引发的已检查异常的最佳方法。以下代码有效,并保留了已检查的异常,但如果方法签名中的已检查异常列表发生更改,它似乎非常笨拙并且容易中断。
对于如何解决这个问题,有任何的建议吗?我需要以 Java 5 为目标,但我也很想知道在较新版本的 Java 中是否有好的解决方案。
=== 更新 ===
许多人发布的回复建议 1)作为一般异常重新抛出,或 2)作为未经检查的异常重新抛出。我不想做这些,因为这些异常类型(ProcessExecutionException、InterruptedException、IOException、TimeoutException)很重要——它们各自将被处理的调用以不同的方式处理。如果我不需要超时功能,那么我希望我的方法抛出这 4 种特定的异常类型(好吧,TimeoutException 除外)。我不认为添加超时功能应该改变我的方法签名来抛出一个通用的异常类型。
java - 如何处理 java.util.concurrent.ExecutionException 异常?
我的部分代码抛出 java.util.concurrent.ExecutionException 异常。我该如何处理?我可以使用 throws 子句吗?我对java有点陌生。
java - 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/JDBC_DBO]]
我得到这个 Tomcat 错误:
有什么问题?我正在使用 Apache Tomcat 7,并使用了以下 4 个 catalina jar:
- catalina.jar
- catalina-ant.jar
- catalina-ha.jar
- catalina-tribes.jar
是否缺少任何其他 JAR 文件?
android - 如何设置 AsyncTask 的 get 方法抛出的 ExecutionException?
根据官方文档,AsyncTask#get()在线程任务中发生异常时会抛出 ExecutionException。如何通知当前 AsyncTask 在AsyncTask#doInBackground(Params...)方法中引发了异常?
java - 处理 ExecutionException 的原因
假设我有一个类定义了一大块要完成的工作,它可以产生几个检查异常。
现在假设我有某种可以调用此类的 GUI。我使用 SwingWorker 来委派任务。
如何处理 SwingWorker 抛出的可能异常?我想区分我的工人类的异常(InvalidInputException 和 MiscalculationException),但是 ExecutionException 包装器使事情变得复杂。我只想处理这些异常——不应捕获 OutOfMemoryError。
playframework-2.1 - 调用 form.get() 方法时出现 @inputDate 的执行异常
我有一个日期类型的输入。属性是这样的:
在*.scala.html
文件中,我尝试了这个:
和
它编译并且似乎工作正常,但在控制器中我有类似的东西:
有谁知道会发生什么?
感谢您的关注。
android - 使用 RequestFutures 处理 Volley 异常
我正在使用 Volley 向服务器发出同步请求。以下是我如何发出同步请求——
这可能失败的原因有很多——服务器错误、超时、格式错误的 url 异常等,我想知道是否有办法让我确定失败的具体原因。看起来 ExecutionException 包装了所有可能引发的各种异常,但我宁愿没有一堆executionException.getCause() instanceOf FooException
调用来确定失败原因。有没有更简洁的方法来确定失败的原因?
android - AsyncHttpClient ConnectException,没有错误消息
我有一个问题,但找不到任何解决方案,我在https://github.com/AsyncHttpClient/async-http-client中使用 AsyncHttpClient ,我可以在 API 级别 10 中运行我的代码,但不能在 API 级别 17 中运行。我收到此错误:
我在一家公司做一个项目,所以我不得不在上面的错误代码中隐藏 url,但是 url 正在工作,它们不是问题。任何帮助表示赞赏,谢谢。
java - SwingWorker 线程是否相互隔离,它们是否适合 ExecutorService?
我正在尝试使用 Executor 执行 SwingWorker。当我执行/提交这些线程池大小为 1 的任务时,这些任务会完美执行。
但是,当我使用大于 1 的线程池大小执行任务时,我得到了 ExecutionException 封装了我所看到的 NullPointerException 和 OutOfBoundsException。当任务连续运行时,不会发生这些异常。
所有任务共享一个通用配置文件 - 我现在更改了它,以便它们使用自己的配置文件。我希望这将消除因线程不安全而绊倒的一个区域。
不幸的是,我无法访问异步调用的库的源代码。
我真的有两个问题:
1)。SwingWorker 线程是否共享资源?我假设他们会这样做,并且我的问题是由于我调用的库中缺乏线程安全性,例如单例。
2)。任何人都可以进一步评论将 SwingWorker 与 ExecutorService 一起使用的适用性吗?你有什么恐怖故事吗?我使用 SwingWorker 的原因是所有这些都位于 GUI 下,我希望将来能够显示进度更新。这就是阻止我只使用番石榴的 ListenableFuture 的原因,但如果有人对进度更新有一个好的解决方案,我会接受它。
谢谢
java - 重新抛出 Java 异常与使用 instanceof/cast 的开销
我知道 Java 异常的开销已经在 SO 上完成了,但我没有找到任何可以解决我的情况的东西。我有一个 Future,它在调用 get() 时可能会抛出一个 ExecutionException,其中包含任意数量的特定于应用程序的异常。我想知道使用更好看的 try-catch 块而不是丑陋的 if-instanceof-then-cast 模式是否会产生很大的开销。例如,它可能看起来像这样:
我的理论是不应该有大量的开销,因为
- 异常和堆栈跟踪已经构建。
- 无论如何,我都在这两种方法中对异常对象进行反射。
- 异常会立即被捕获并且永远不会传播。