是否有一种方法可以通过错误发生次数来处理错误?
就像我在处理一个异常错误,像这样
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):的循环中
发布于 2021-06-27 20:09:33
因为您有一个正在尝试的循环,所以您可以在该循环之前定义错误计数器,并在出现错误时增加它。
就像这样:
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发布于 2021-06-27 20:08:03
计算变量中出现的异常数如何?这是一个玩具的例子。
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:
breakhttps://stackoverflow.com/questions/68154842
复制相似问题