Can the new operator throw an exception in real life?
new
And if so, do I have any options for handling such an exception apart from killing my application?
Note that in Windows, very large new/mallocs will just allocate from virtual memory. In practice, your machine will crash before you see that exception.
char *pCrashMyMachine = new char[TWO_GIGABYTES];
Try it if you dare!