2

我正在使用 Volley 向服务器发出同步请求。以下是我如何发出同步请求——

RequestFuture<JSONObject> future = RequestFuture.newFuture();
JsonObjectRequest request = new JsonObjectRequest("http://my-url.com", future, future);
requestQueue.add(request);

try {
    JSONObject response = future.get();
} catch (InterruptedException e) {
} catch (ExecutionException e) {
    // Handle exceptions.
}

这可能失败的原因有很多——服务器错误、超时、格式错误的 url 异常等,我想知道是否有办法让我确定失败的具体原因。看起来 ExecutionException 包装了所有可能引发的各种异常,但我宁愿没有一堆executionException.getCause() instanceOf FooException调用来确定失败原因。有没有更简洁的方法来确定失败的原因?

4

0 回答 0