Код IT
← Каталог

Обработка исключений в C++ — Раскрутка стека (stack unwinding)

Фрагмент из «Обработка исключений в C++»: Раскрутка стека (stack unwinding).

C++ main.cpp
#include <fstream>

void inner() {
    std::ifstream file("missing.txt");
    throw std::runtime_error("fail");
}

void outer() {
    try {
        inner();
    } catch (const std::exception& e) {
        std::cerr << e.what() << '\n';
    }
}
#include <fstream>

void inner() {
    std::ifstream file("missing.txt");
    throw std::runtime_error("fail");
}

void outer() {
    try {
        inner();
    } catch (const std::exception& e) {
        std::cerr << e.what() << '\n';
    }
}