layed until
      after stack unwinding has occurred, and presumably, released some
      resources. It's a good idea in this case to protect your
      <code>what()</code> function with a <code>catch(...)</code> block so
      that you have a fallback in case the formatting code throws</li>

      <li><b>Don't worry <i>too</i> much about the <code>what()</code>
      message</b>. It's nice to have a message that a programmer stands a
      chance of figuring out, but you're very unlikely to be able to comp