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

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

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

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"; }
}

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом