title: Re-raise and re-catch error immediately in python
body: <p>I have some exception handling code in <code>python</code> where two exceptions can be raised, the first one being a "superset" of the second one.</p>
  
  <p>I.e. the following code summarizes what I need to do (and works fine)</p>
  
  <pre><code>try:
      normal_execution_path()
  except FirstError:
      handle_first_error()
      handle_second_error()
  except SecondError:
      handle_second_error()
  </code></pre>
  
  <p>But it requires me to abstract everything into independent functions for the code to remain clean and readable. I was hopping for some simpler syntax like: </p>
  
  <pre><code>try:
      normal_execution_path()
  except FirstError:
      handle_first_error()
      raise SecondError
  except SecondError:
      handle_second_error()
  </code></pre>
  
  <p>But this does not seem to work (<code>SecondError</code> does not get re-catched if it is raised inside this block). Is there anything doable in that direction though ?</p>