class_desc/exceptions
Класс WrongTypeException
Класс WrongTypeException представляет собой настраиваемое исключение, возникающее при некорректном присваивании значения другому типу данных. Обычно такое исключение применяется для контроля целостности типов в строгих системах разработки программного обеспечения, предотвращая потенциальные проблемы и неопределённое поведение программы.
Основная информация
- Имя файла: anb_python_components\exceptions\wrong_type_exception.py
- Автор: Александр Бабаев
- Версия: 1.0.0
- Дата начала поддержки: с версии 1.0
Атрибуты и методы класса
Конструктор (__init__)
Создаёт экземпляр исключения, принимая необязательные параметры для детального описания ошибки.
Параметры конструктора:
message: Пользовательское сообщение об ошибке.type_name: Ожидаемый тип данных (например,int,float,str).real_type_name: Реальный тип данных, который был использован ошибочно.var_name: Название переменной, вызвавшей ошибку.
Пример использования:
from anb_python_components import WrongTypeException
# Допустим, задана какая-то функция
def some_function (value):
# в этой функции стоит проверка на тип
if not isinstance(value, int):
# и в случае неудачной проверки выбрасывается исключение
raise WrongTypeException("Неверный тип!", "int", type(value), "value")
# Пусть эта функция для примера просто добавляет 1 к value
return value + 1
try:
# Зададим переменную a как произвольную строку
a = "hello, word"
# и при вызове функции будет выброшено исключение
some_function(a)
except WrongTypeException as e:
print(
f"Произошла ошибка: {e.message}. Ожидается тип {e.type_name}, а в переменную {e.var_name} передан {e.real_type_name}"
)
# Произошла ошибка: Неверный тип!. Ожидается тип int, а в переменную value передан str
Заключение
Исключения играют важную роль в обеспечении надёжности и предсказуемости программ. Класс WrongTypeException позволяет разработчикам легко создавать контролируемые условия для предотвращения неправильного использования типов данных и повышения качества ПО.