Eventlet.timeout不会引发异常,但会停止流程

时间:2019-04-09 14:48:39

标签: python python-3.x exception timeout eventlet

如果我尝试给代码超时以以下方式执行:

t = eventlet.Timeout(20)
try:
    <code>
except Exception as e:
    print(e)
finally:
    t.cancel()

出现某种情况,流程停止。虽然,如果我未指定要处理的异常,例如:

except:
    pass

它不会停止执行。我能找到的唯一解释是eventlet.Timeout不会引发类Exception的异常,因此它不会在我的except子句中捕获。

那我怎么抓呢?

0 个答案:

没有答案