Довідники 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, де виводиться повідомлення про помилку.

Коментарі
Додати коментар

Поки що коментарів немає