title: Extracting a process's exit code in the case of ThreadInterrupted
body: <p>I have just created a process through an exec() call and I am now using
  its .waitFor() method. I need to catch an InterruptedException but I am 
  not sure what I should place in the catch code block. 
  I would like to receive the exit code but I won't if the current thread
  is interrupted. What should I do to get the exit code out of the process
  if the thread is interrupted?</p>
  
  <p>Example:</p>
  
  <pre><code>import java.io.IOException;
  
  
  public class Exectest {
  public static void main(String args[]){
        int exitval;
  
        try {
          Process p = Runtime.getRuntime().exec("ls -la ~/");
          exitval = p.waitFor();
          System.out.println(exitval);
      } catch (IOException e) {
          //Call failed, notify user.
      } catch (InterruptedException e) {
          //waitFor() didn't complete. I still want to get the exit val. 
          e.printStackTrace();
      }
  
  }
  }
  </code></pre>