So... where can this exception occur? Exceptions are only thrown by C++ functions or STL constructs and the only one that I found between the new and delete is std::ostream::operator<<(...) which doesn't throw an exception by default. There is no need to be paranoid when you can afford to relax ;).