Просто нет. Спецификации исключений в C ++ имеют другое значение по сравнению со спецификациями исключений в Java, и теперь они устарели, поэтому следует по возможности избегать их.
В C ++ проверки, запрошенные спецификацией исключений, применяются только во время выполнения. В C ++, если функция нарушает спецификацию исключений, вызывается «неожиданный» обработчик. Это не ошибка времени компиляции для вызова функции, которая потенциально может вызвать произвольное исключение из функции со спецификацией исключения.
ИСО / МЭК 14882: 2011 15.4 [исключая.spec] / 11:
Реализация не должна отклонять выражение просто потому, что при выполнении оно выдает или может выдать исключение, которое не разрешено в содержащей функции.