Исключение во время выполнения Callable

У меня есть следующий Callable:

public class Worker implements Callable<Boolean>{

   @Override
   public Boolean call(){
      boolean success=true;

      //do Something
     return success;
   }

}

Теперь я его выполняю:

Worker worker - new Worker();
Future<Boolean> submit = executor.submit(worker);

Я сохраняю отправку в виде hashMap для некоторой операции, которая должна быть выполнена где-то в коде.

Как я могу узнать, возникло ли какое-либо исключение в функции worker.call () ?

Будет ли submit.isCancelled () вернуть true, если произошло какое-то исключение, и false, если все работает нормально?

5
задан danny.lesnik 7 December 2011 в 15:31
поделиться