Sobes.tech
Junior — Senior
67

Поведение деструктора при генерации исключения

Task condition

Какой результат будет получен при запуске следующего кода?

void destructor_check()
{
    struct A {
        ~A() noexcept(false) {
            throw 1;
        }
    };

    try {
        A a;
        throw std::exception("~("); // активное исключение
    } catch (...) {
    }
}