title: Can the C++ `new` operator ever throw an exception in real life?
body: <p>Can the <code>new</code> operator throw an exception in real life?</p>
  <p>And if so, do I have any options for handling such an exception apart from killing my application?</p>
  <p>Update:</p>
  <p>Do any real-world, <code>new</code>-heavy applications check for failure and recover when there is no memory?</p>
  <hr />
  <h3>See also:</h3>
  <ul>
  <li><a href="https://stackoverflow.com/questions/399946/how-often-do-you-check-for-an-exception-in-a-c-new-instruction">How often do you check for an exception in a C++ new instruction?</a></li>
  <li><a href="https://stackoverflow.com/questions/239302/is-it-useful-to-test-the-return-of-new-in-c">Is it useful to test the return of “new” in C++?</a></li>
  <li><a href="https://stackoverflow.com/questions/550451/will-new-return-null-in-any-case">Will new return NULL in any case?</a></li>
  </ul>