Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
9
std::terminate вызывается при исключении в деструкторе
Условие задачи
При каких условиях выполнение кода внутри блока try приводит к автоматическому вызову std::terminate?
void test_destructor()
{
struct B {
~B() noexcept(false) {
throw 1;
}
};
try {
B obj;
throw 2; // рассматриваемый случай
} catch (...) {
}
}