title: Will exception thrown in catch block be caught by later catch blocks?
body: <p>Consider the following C++ code:</p>
  
  <pre><code>try {
    throw foo(1);
  } catch (foo &amp;err) {
    throw bar(2);
  } catch (bar &amp;err) {
    // Will throw of bar(2) be caught here?
  }
  </code></pre>
  
  <p>I would expect the answer is no since it is not inside the <code>try</code> block and I see in another question the answer is no for Java, but want to confirm C++ is also no.  Yes, I can run a test program, but I'd like to know the language definition of the behavior in the remote case that my compiler has a bug.</p>