@hauptling

Как правильно кинуть исключение в конструкторе класса?

Есть некий класс, принимающий параметр типа double, необходимо проверить знак, если меньше нуля, то кинуть исключение. Но я начал читать и узнал про некий зомби-режим объекта, в котором произошел вызов данного exception.
Разъясните тонкости пожалуйста)
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 1
Nipheris
@Nipheris Куратор тега C++
Но я начал читать и узнал про некий эомби-режим объекта, в котором произошел вызов данного exception.

Не владею такой терминологией. Подробную цитату или ссылку на статью.

Вероятно там будет о том, что выбрасывать исключение из конструктора можно, но осторожно. В основном все проблемы оттого, что если конструктор выбросил исключение, объект считается недособранным, и деструктор НЕ будет вызываться. Т.е. перед тем как бросить исключение в к-ре вы должны САМИ подчистить всё, что успели насоздавать: https://isocpp.org/wiki/faq/exceptions#selfcleanin...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы