← Каталог
Ошибки, исключения и отказоустойчивость — Мини-практика
Фрагмент из «Ошибки, исключения и отказоустойчивость»: Мини-практика.
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("Имя клиента обязательно")