title: Catching TimeoutExpired exception in Python 3.3
body: <p>Sorry if this is a newbie question, but I'm having trouble catching the timeout exception in Python 3.3, running on win7, e.g.</p>
  
  <pre><code>import subprocess
  try:
     subprocess.call("ping -t localhost", timeout=3)
  except TimeoutExpired:
      print("Timeout happened.\n")
  </code></pre>
  
  <p>The timeout works fine, and according to my pdb traceback, it says:
  <code>"raise TimeoutExpired(self.args, timeout)"</code></p>
  
  <p>yet "except TimeoutExpired:" doesn't catch it. Also, TimeoutExpired is not listed as
  a standard exception and comes out as a nameError.</p>
  
  <p>If I try <code>"except TimeoutError:"</code> instead of <code>"except TimeoutExpired:"</code>, I don't get the error message, but in pdb, I get:</p>
  
  <p><code>"Uncaught exception"</code></p>
  
  <p>and the print command does not get executed in any case.</p>
  
  <p>Is this a bug, or am I doing something wrong?</p>