Задать вопрос
@hauptling

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

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

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

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

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

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