闯入除外 Python

Excepting Breaks In Python

我知道这听起来很疯狂,但我找不到解决方案。我试图使用 try-except.
在循环中排除 break 语句 这是我尝试过的:

for i in range(10):
    try:
        print(i)
        break
    except break:
        print("Break excepted")
        pass

但是 Python3.x returns 错误:

SyntaxError: invalid syntax

那么我该如何去除 break 语句呢?
Ps:我知道我可以在 break 之前使用 print 语句并避免使用 break 语句,但如果我想这样做,我会怎么做?

您不能添加 break 例外,因为 break 不是例外。

还有操作流程,如果循环不能 运行,你的 print(i) 将不会被执行,所以代码无论如何也不会到达 break 语句。

如果您试图找出代码在哪个循环中中断,您的代码应该也可以在不需要中断的情况下运行。

for i in range(10):
    try #try running the loop
        print(i)
    except: #if the loop breaks
        print("Break excepted") #print this and continue loop

因为 try 在 for 循环内;当出现异常时,循环仍会继续进行下一次迭代。

当然,您也可以捕获更具体的异常,例如 except IndexErrorexcept KeyErrorThe full list of exceptions is available in the documentation.