Попробуйте, за исключением, вернуться к попытке?

#python-3.x #opencv #error-handling

#python-3.x #opencv #обработка ошибок

Вопрос:

Я хочу использовать try и except, как мне перейти от except обратно к try? Код выглядит следующим образом:

попробуйте: функция распознавания лиц ожидает NameError: print(‘лицо не обнаружено’)

Теперь здесь я хочу вернуться к инструкции try, чтобы продолжить поиск лица. Есть ли способ вернуться к инструкции try или есть другой способ сделать это, который не включает использование try и except?

Комментарии:

1. Обычно, если вы хотите запустить какой-либо код несколько раз, вы используете цикл.

Ответ №1:

Вы всегда можете заключить это в цикл, вот так:

 while True:
    try:
        face_detection_function()
        break
    except NameError:
        print('no face detected')
  

Теперь, честно говоря, я не уверен, что вы должны полагаться на исключения для этого. Вы могли бы просто заставить вашу функцию возвращать дополнительную логическую переменную, указывающую, когда было найдено лицо.