Назад к задачам
Junior — Senior
8

Что выведет программа с обработкой исключений (пример 5)

Компании, где спрашивали:

Датаджайл
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Укажите, какой текст появится в консоли при выполнении следующего кода.

#include <iostream>

struct connection_t {
    void connect() { isConnected = true; }
    void disconnect() {
        if (!isConnected) {
            throw std::runtime_error("not connected");
        }
    }
    ~connection_t() {
        disconnect();
    }

    bool isConnected = false;
};

int main() {
    std::cout << "Hello World" << std::endl;

    try {
        connection_t db;
    }
    catch (std::exception& e) {
        std::cout << e.what() << std::endl;
        return -1;
    }

    return 0;
}