Перейти к содержимому
Тест · Исключения · урок 7 из 7

Тест — исключение в деструкторе

Что произойдёт при запуске этой программы?

C++
#include <iostream>
#include <stdexcept>

struct Logger {
    ~Logger() { throw std::runtime_error("flush failed"); }
};

int main() {
    try { Logger log; }
    catch (const std::exception&) { std::cout << "caught"; }
}