【发布时间】:2019-07-29 22:34:00
【问题描述】:
我的 python 脚本(单线程)运行了好几个小时,但是,过了一段时间它突然停止了。我们使用try-except 块来调试错误。但是,这表现得很奇怪。我们使用:
try:
while True:
# do routine
time.sleep(someSeconds)
except Exception as e:
# exception!
finally:
# finish
while 例程正常执行,然后脚本(又名主线程)进入休眠状态,唤醒并再次执行例程。几小时后,finally 块被执行,没有异常块被执行(首先)。
这怎么可能? As far as I know,当 while True 循环因任何原因停止时,应该执行 except 块(在 finally 之前)?怎么会没有抓到错误呢?
注意:while循环中没有return/break
【问题讨论】:
标签: python-3.x exception try-catch