public static <T>T wrapThrow(Callable<T> callable,Code _finally){
  try {
    return callable.call();
  }
 catch (  RuntimeException e) {
    throw e;
  }
catch (  Exception e) {
    throw new RuntimeException(e);
  }
 finally {
    wrapThrow(_finally);
  }
}

public static < T > T wrapThrow ( Callable < T > callable , Code _finally ) { try { return callable . call ( ) ; } catch ( RuntimeException e ) { throw e ; } catch ( Exception e ) { throw new RuntimeException ( e ) ; } finally { wrapThrow ( _finally ) ; } }
execute the callable wrapping checked exceptions inside a runtimeexception .
