首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果发生多次错误,请中断

如果发生多次错误,请中断
EN

Stack Overflow用户
提问于 2021-06-27 20:01:32
回答 2查看 99关注 0票数 2

是否有一种方法可以通过错误发生次数来处理错误?

就像我在处理一个异常错误,像这样

代码语言:javascript
复制
except NoSuchElementException:
     driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)
     sleep(randint(2,3))
     continue

那么,如果错误except NoSuchElementException:发生了,就像打印5-6次一样,作业已经完成并中断了。

我是怎么做到的?

注意:上面的代码在一个类似于for i in itertools.count(start=1):的循环中

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-27 20:09:33

因为您有一个正在尝试的循环,所以您可以在该循环之前定义错误计数器,并在出现错误时增加它。

就像这样:

代码语言:javascript
复制
error_counter = 0
for i in itertools.count(start=1):
    try something:
        ------
        ------
    except NoSuchElementException:
        driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)
        error_counter = error_counter + 1
        if(error_counter>4):
            print("Error occurred " + error_counter + " times. Job is done")
            break
        sleep(randint(2,3))
        continue
票数 2
EN

Stack Overflow用户

发布于 2021-06-27 20:08:03

计算变量中出现的异常数如何?这是一个玩具的例子。

代码语言:javascript
复制
ERROR_COUNT = 0

while True:
    val = int(input('NUM: '))
    try:
        if val < 0:
            # Your exception here.
            raise ValueError('Negative number entered.')
        else:
            print('good.')

    except ValueError:
        ERROR_COUNT += 1
        if ERROR_COUNT >= 5:
            break
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68154842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档