首页 > 解决方案 > 试试,除了,回来试试?

问题描述

我想使用 try 和 except,我如何从 except 回到 try?代码如下:

try: 人脸检测函数期望 NameError: print('no face detected')

现在这里是我想回到 try 语句以继续搜索人脸的地方。有没有办法回到 try 语句,或者有另一种方法可以做到这一点,不包括使用 try 和 except?

标签: python-3.xopencverror-handling

解决方案


您总是可以将其封装在一个循环中,如下所示:

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

现在说实话,我不确定您是否应该为此依赖例外。您可以让您的函数返回一个额外的布尔变量,指示何时找到面部。


推荐阅读