new
. Если new
не может выделить память или конструктор объекта выбрасывает исключение, new
выбрасывает std::bad_alloc
или исключение конструктора соответственно. Важно правильно обрабатывать такие случаи.Рекомендуется избегать выброса исключений из конструкторов. В качестве альтернативы можно использовать следующие подходы:
init()
, которая вызывается после успешного конструирования объекта и может выбрасывать исключения.cpp
new
. Если new
не может выделить память или конструктор объекта выбрасывает исключение, new
выбрасывает std::bad_alloc
или исключение конструктора соответственно. Важно правильно обрабатывать такие случаи.Рекомендуется избегать выброса исключений из конструкторов. В качестве альтернативы можно использовать следующие подходы:
init()
, которая вызывается после успешного конструирования объекта и может выбрасывать исключения.cpp
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.