like a C++ exception thrown from a reasonable place, invalidating the
    usual safe assumptions that destructors and catch blocks have taken valid
    steps to ensure program invariants during unwinding. 

    <p>I reluctantly concede this point to Hillel Y. Sims, after many
    long debates in the newsgroups: until all OSes are "fixed", if
    every exception were derived from <code>std::exception</code> and
    everyone substituted
    <code>catch(std::exception&amp;)</code> for <code>catch(...)</code>, 