我无法弄清楚如何做到这一点,并且网络上的所有教程似乎只关注在一切正常的情况下检索结果。但是我应该如何改进以下代码来获取异常?
Future<?> fooFuture = webserviceEjbService.getWebServiceEjbPort()
.fooAsync(new AsyncHandler<FooResponse>() {
@Override
public void handleResponse(Response<FooResponse> res) {
if (res.isDone()) {
result = res.get().getResponse();
}
});
答案 0 :(得分:2)
如果计算引发Future
,则Exception
的{{3}}方法将抛出get()
。将Exception
设置为ExecutionException
的原因。
这允许检查计算结果的线程处理该计算引发的异常。