当while循环意外中断时,信息会发生什么?

时间:2018-04-30 03:37:14

标签: python-3.x while-loop terminology

i = 0

while True:
    try:
        driver.find_element_by_link_text('Next').click()
    except NoSuchElementException:
        break
    time.sleep(5)
    soup = BeautifulSoup(driver.page_source, 'html.parser')
    i+=1
    time.sleep(5)

所以让我们说在解析时,比方说,20页,点击2页后代码意外中断。我的价值是什么? 0还是2?

1 个答案:

答案 0 :(得分:0)

即使循环命中break语句,它也会顺利退出,因为你正在捕获异常。因此,包括i值在内的所有信息都将按预期安全。

另一方面,如果发生了一些未捕获的异常,程序会以非零退出代码快速终止,您将无法使用任何此类信息。