"""3. Создайте собственный класс-исключение, который должен проверять содержимое списка на наличие только чисел.
Проверить работу исключения на реальном примере. Необходимо запрашивать у пользователя данные и заполнять список.
Класс-исключение должен контролировать типы данных элементов списка.

Примечание: длина списка не фиксирована. Элементы запрашиваются бесконечно, пока пользователь сам не остановит работу
скрипта, введя, например, команду “stop”. При этом скрипт завершается, сформированный список выводится на экран.
Подсказка: для данного задания примем, что пользователь может вводить только числа и строки. При вводе пользователем
очередного элемента необходимо реализовать проверку типа элемента и вносить его в список, только если введено число.
Класс-исключение должен не позволить пользователю ввести текст (не число) и отобразить соответствующее сообщение.
При этом работа скрипта не должна завершаться."""

res_list = []


class IsDigit(ValueError):
    def __init__(self, txt):
        self.txt = txt


while True:
    try:
        user_data = input("Введи число: ")
        if user_data == "stop":
            print(res_list)
            break
        if not user_data.isdigit():
            raise IsDigit("Вы ввели не число!")
        res_list.append(user_data)
    except IsDigit as err:
        print(err)



