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

Ошибки, исключения и отказоустойчивость — Мини-практика

Фрагмент из «Ошибки, исключения и отказоустойчивость»: Мини-практика.

python runtime-architectureencyclopedia111 embed URL статья в энциклопедии
Python main.py
def create_order(order, force=False):
    if not force:
        validate_order(order)
    # Принудительное создание
    save_order(order)

def validate_order(order):
    if order.amount <= 0:
        raise ValueError("Сумма заказа должна быть положительной")
    if not order.customer_name:
        raise ValueError("Имя клиента обязательно")
def create_order(order, force=False):
    if not force:
        validate_order(order)
    # Принудительное создание
    save_order(order)

def validate_order(order):
    if order.amount <= 0:
        raise ValueError("Сумма заказа должна быть положительной")
    if not order.customer_name:
        raise ValueError("Имя клиента обязательно")