title: java concurrent Future task returning null in case of any exception and not propagating it
body: <p>I am new to java.util.concurrent package and wrote a simple method which fetches some rows from DB. I made sure that my DB call throws back an exception to handle it. But i am not seeing the exception propagating back to me. Instead call to my method is returning null.</p>
  
  <p>Can some one help me in this case? Here is my sample method call</p>
  
  <pre><code>private FutureTask&lt;List&lt;ConditionFact&gt;&gt; getConditionFacts(final Member member) throws Exception {
          FutureTask&lt;List&lt;ConditionFact&gt;&gt; task = new FutureTask&lt;List&lt;ConditionFact&gt;&gt;(new Callable&lt;List&lt;ConditionFact&gt;&gt;() {
              public List&lt;ConditionFact&gt; call() throws Exception {
                  return saeFactDao.findConditionFactsByMember(member);
              }
          });
          taskExecutor.execute(task);
          return task;
      }
  </code></pre>
  
  <p>I googled and found some pages around it. But don't see any concrete solutions for it. Experts please help....</p>
  
  <p>The taskExecutor is object of org.springframework.core.task.TaskExecutor</p>