Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmExPrm 365 of 390 menu
◀ ▶

Практика на исключения в C++

Создайте функцию toIntOrZero со строкой. В try верните число из строки через std::stoi. В catch для std::invalid_argument верните 0.

Создайте функцию quotient с двумя целыми параметрами. Она должна возвращать частное или выбрасывать std::runtime_error, если делитель равен нулю.

Даны строки numText и divText. В try преобразуйте обе через std::stoi, разделите и выведите результат. Используйте отдельные catch для std::invalid_argument и std::runtime_error при нулевом делителе.

Дан вектор целых чисел и строка pos с индексом. Получите элемент: сначала std::stoi(pos), затем доступ по индексу. Обработайте std::invalid_argument и std::out_of_range.

Создайте функцию clampPercent с параметром p. Для значений вне диапазона от 0 до 100 выбросьте std::invalid_argument. Иначе верните p. Проверьте вызов с числом 101 в try-catch.

Дан следующий код:

std::string text = "7"; int extra = 2; std::string total = text + std::to_string(extra); std::cout << total << "\n";

Исправьте вычисление суммы чисел через std::stoi и try-catch для std::invalid_argument.

Создайте функцию firstCharCode со строкой. Для пустой строки выбросьте std::invalid_argument с сообщением "empty". Иначе верните код первого символа. Вызов с "" обработайте в main.

Создайте функцию avgTwo с двумя строковыми параметрами. В try верните среднее арифметическое двух чисел. При std::invalid_argument верните 0.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить