Справочники C++ throw

Что такое throw в C++?

Ключевое слово throw используется для генерации исключений в программе. Исключения позволяют программистам обрабатывать ошибки и непредвиденные ситуации более эффективно. Рассмотрим основные аспекты и пример использования throw в C++.

#include <iostream>
#include <stdexcept>

int divide(int numerator, int denominator) {
    if (denominator == 0) {
        // Генерация исключения в случае деления на ноль
        throw std::runtime_error("Попытка деления на ноль!");
    }
    return numerator / denominator;
}

int main() {
    try {
        int result = divide(10, 0);
        std::cout << "Результат деления: " << result << std::endl;
    } catch (const std::exception& e) {
        // Обработка исключения
        std::cerr << "Исключение: " << e.what() << std::endl;
    }

    return 0;
}

В этом примере функция divide генерирует исключение типа std::runtime_error, если второй аргумент (знаменатель) равен нулю. В блоке try в функции main вызывается divide с делением на ноль, и исключение перехватывается в блоке catch, где выводится сообщение об ошибке.

Комментарии
Добавить комментарий

Пока комментариев нет