Что такое 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, где выводится сообщение об ошибке.
Комментарии