Практика на исключения в 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.