Я пытаюсь создать функцию, которая возвращает значение. Прежде чем что-либо сделать, я хочу убедиться, что ввод функции действителен. Ниже код создает генератор после выполнения. Возникает исключение только после next . Есть ли элегантная структура функции, которая выдает исключение перед next ?
def foo(value):
if validate(value):
raise ValueError
yield 1