Все зависит от того, какая версия C ++ предназначена для кода.
Спецификация c ++ уже давно заявляет, что, по крайней мере, по умолчанию, сбои в new вызовут исключение c ++, поэтому любой код, выполняющий тест, будет полностью избыточным.
В настоящее время большинство программ также нацелено на операционные системы с виртуальной памятью, где почти невозможно исчерпать память, и условие нехватки памяти в любом случае настолько фатально, что просто дать сбой приложения при следующем доступе NULL - это хороший способ любого из терминатор.
Это действительно только во встроенном программировании, где обработка исключений считается слишком большой нагрузкой, а память очень ограничена, и программисты стараются проверять наличие новых ошибок.