#include #include void notstand() { std::cerr << "... wird es auch schief gehen." << std::endl; throw std::bad_alloc(); } int main() { std::new_handler old = std::set_new_handler(notstand); try { std::cout << "Wenn etwas schiefgehen kann, ..." << std::endl; double *p = new double[ 100000000 ]; } catch(std::bad_alloc& ) { std::cerr << "\t(Murphy's Gesetz)" << std::endl; } std::set_new_handler(old); }