Таблица в разделе Требования на странице, на которую вы ссылаетесь, дает достаточно информации, когда она может генерировать исключения и когда она не должна генерировать исключения.Ниже приводится кавычка, когда распределитель может выдавать исключения.
a.allocate(n)
выделяет хранилище, подходящее для n объектов типа T
, но не создает их.Может генерировать исключения.
Какой тип исключений выдается, там не описано и, возможно, зависит от реализации.Обычно это std::bad_alloc
в STL.