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