小能豆

如何确定 python 引发了多少异常

py

我想找出引发的异常数量并将其与 if 语句一起使用。更清楚一点:如果它连续引发超过 10 个 TimeoutException,则打印“网站存在问题”。我搜索了它,但没有找到任何东西。我希望有一种有效的方法来做到这一点。

以下是代码:

while True:
    try:
        browser.get("url")
        return
    except selenium.common.exceptions.TimeoutException:
        print "Timeout"

我想要做的是:如果它引发超过 10 个超时异常,则打印“网站出现问题”


阅读 17

收藏
2024-12-10

共1个答案

小能豆

只需在计数器中跟踪引发异常的次数即可。尝试以下操作:

count = 1

while True:
    try:
        browser.get("url")
    except selenium.common.exceptions.TimeoutException:
        count += 1
        if count >= 10:
            print 'There is a problem with website'
            break
2024-12-10