Начиная с версии 5.3.4 [expr.new] (цитата из n3242):
11 Синтаксис нового размещения используется для
предоставить дополнительные аргументы
функция распределения. Если используется, перегрузка
разрешение выполняется по функции
вызов создан путем сборки аргумента
список, состоящий из количества места
запрошенный (первый аргумент) и
выражения в части нового размещения
нового выражения (второе и
последующие аргументы).
Таким образом, в новом выражении функция распределения используется из вызова функции (что имеет смысл). Все функции распределения являются функциями, включая функции, предоставляемые реализацией, из 3.7.4.1 [basic.stc.dynamic.allocation]:
1 Функция выделения должна быть функцией-членом класса или глобальной функцией; [...]
Таким образом, к тому времени, когда из конструктора выдается исключение, распределение уже выполнено, и соответствующее выражение вызова функции полностью оценено.