🤔 Можно ли бросить исключение из деструктора и перехватить его?



Бросать исключение из деструктора можно, однако это крайне не рекомендуется, так как если исключение будет выброшено во время обработки другого исключения, произойдет вызов `std::terminate()`, что приведет к завершению программы. Тем не менее, исключение из деструктора можно перехватить внутри самого деструктора или в другом месте программы. Хорошей практикой является либо избежание выбрасывания исключений из деструкторов, либо использование механизма `noexcept` для предотвращения исключений.



Ставь 👍 если знал ответ, 🔥 если нет

Забирай 📚Базу знаний