Код IT
← Каталог

Проверка и валидация — Python

Фрагмент из «Проверка и валидация»: Python.

Python main.py
def register_user(email, age):
    if email is None:
        raise ValueError("email обязателен")
    if not isinstance(email, str):
        raise TypeError("email должен быть строкой")
    if not email.strip():
        raise ValueError("email не может быть пустым")

    if not isinstance(age, int):
        raise TypeError("age должен быть int")
    if age < 0 or age > 150:
        raise ValueError("age вне допустимого диапазона")

    # дальше — сохранение в базу
    return {"email": email.strip(), "age": age}
def register_user(email, age):
    if email is None:
        raise ValueError("email обязателен")
    if not isinstance(email, str):
        raise TypeError("email должен быть строкой")
    if not email.strip():
        raise ValueError("email не может быть пустым")

    if not isinstance(age, int):
        raise TypeError("age должен быть int")
    if age < 0 or age > 150:
        raise ValueError("age вне допустимого диапазона")

    # дальше — сохранение в базу
    return {"email": email.strip(), "age": age}