public static <T> T quietGet(Future<T> future)
	{
		try
		{
			return future.get();
		}
		catch (Exception ex)
		{
			unwrapAndThrow(ex);
			return null;	// just to make the compiler happy
		}
	}
public static <T> T quietGet(Future<T> future)
	{
		try
		{
			return future.get();
		}
		catch (Exception ex)
		{
			unwrapAndThrow(ex);
			return null;	
		}
	}
public static < T > T quietGet ( Future < T > future ) { try { return future . get ( ) ; } catch ( Exception ex ) { unwrapAndThrow ( ex ) ; return null ; // just to make the compiler happy
 } }
Quietly perform the get() on a future
Quietly perform the get () on a future