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

Тест — что делает noexcept

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

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

void check_age(int age) noexcept {
    if (age < 0) {
        throw std::invalid_argument("negative age");
    }
}
int main() {
    try { check_age(-1); }
    catch (const std::exception&) { std::cout << "caught"; }
}

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

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

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