<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 19/12/2014 4:10 PM, Peter Levart
      wrote:<br>
    </div>
    <blockquote cite="mid:54949457.7080602@gmail.com" type="cite">
      <meta content="text/html; charset=windows-1252"
        http-equiv="Content-Type">
      If you want to change the exceptional OR nonexceptional outcome of
      preceeding stage, then use handle() instead of whenComplete().<br>
    </blockquote>
    <br>
    I can't.<br>
    <br>
    If you handle() and attempt to re-throw the same exception, you will
    get:<br>
    <br>
        unreported exception Throwable; must be caught or declared to be
    thrown<br>
    <br>
    I agree that whenComplete() is meant to act as a finally block
    (which removes the need to do this funky casting). What I don't like
    is that join() returns without waiting for the result of
    whenComplete(). If the case of a real try-finally block, the code
    after the block does not execute after finally completes. I am
    trying to implement the same behavior here.<br>
    <br>
    What should I be doing instead?<br>
    <br>
    Gili<br>
  </body>
</html>