闯入除外 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 IndexError
或 except KeyError
。 The full list of exceptions is available in the documentation.
我知道这听起来很疯狂,但我找不到解决方案。我试图使用 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 IndexError
或 except KeyError
。 The full list of exceptions is available in the documentation.