title: Which exceptions besides OSError can subprocess.Popen() raise?
body: <p>In (this section)[<a href="https://docs.python.org/3/library/subprocess.html#exceptions]" rel="nofollow">https://docs.python.org/3/library/subprocess.html#exceptions]</a> about exceptions with subprocess.Popen the documentation says that "The most common exception raised is OSError".</p>
  
  <p>Are there other, undocumented Exceptions that might by raised that are not of type OSError and are not due to invalid arguments?</p>
  
  <p>I am asking this because I have the following code:</p>
  
  <pre><code>try:
      obj = subprocess.Popen(*args)
      #....
  except OSError as e:
      pass
  </code></pre>
  
  <p>and I want this to be 100% exception free. The system I am working on is Debian GNU/Linux 7.7 (wheezy).</p>
  
  <p>I not only ask this for a safe way to write my program but also out of curiousity for the python <code>os.Popen</code> implementation. So please be a bit more specific than just saying to catch <code>Exception</code>.</p>