В этом задании вы попробуете выбросить и обработать исключение.
Создайте функцию int function(std::string str, int forbidden_length)
. Эта функция должна возвращать длину переданной строки, если эта длина не равна значению переданного параметра forbidden_length
. В противном случае она должна выбрасывать исключение bad_length
.
Для проверки функции организуйте работу с пользователем. В начале задайте запретную длину, а затем считывайте пользовательские строки и выводите их длину до тех пор, пока пользователь не введёт строку запретной длины. После этого сообщите ему, что он ввёл строку запретной длины, и завершите программу.
Введите запретную длину: 5
Введите слово: Привет
Длина слова "Привет" равна 6
Введите слово: мир
Длина слова "мир" равна 3
Введите слово: пирог
Вы ввели слово запретной длины! До свидания
Не читайте этот раздел сразу. Попытайтесь сначала решить задачу самостоятельно :)
Что использовать для решения.
Для вычисления длины строки используйте метод класса std::string
— length
.
Для создания исключения используйте ключевое слово throw
.
Для ожидания исключения используйте ключевое слово try
.
Для обработки исключения используйте ключевое слово catch
.