Если я пытаюсь указать тайм-аут для кода, который будет выполнен следующим образом:
t = eventlet.Timeout(20)
try:
<code>
except Exception as e:
print(e)
finally:
t.cancel()
Что-то поднято, и поток останавливается. Хотя, если я не укажу исключение для обработки, например:
except:
pass
Это не останавливает выполнение. Единственное объяснение, которое я могу найти для этого, состоит в том, что eventlet.Timeout
не вызывает исключение из класса Exception
, поэтому оно не отражено в моем предложении except
.
Так, как я могу поймать это?