Python中的中断除外
我知道这听起来很疯狂,但我找不到解决办法。我试图使用Python中的中断除外,python,python-3.x,error-handling,syntax-error,break,Python,Python 3.x,Error Handling,Syntax Error,Break,我知道这听起来很疯狂,但我找不到解决办法。我试图使用try except 以下是我尝试过的: for i in range(10): try: print(i) break except break: print("Break excepted") pass 但是Python3.x返回错误: SyntaxError: invalid syntax 那么除了break语句之外,我该怎么做呢? Ps:我知道我可以在中
try except
以下是我尝试过的:
for i in range(10):
try:
print(i)
break
except break:
print("Break excepted")
pass
但是Python3.x
返回错误:
SyntaxError: invalid syntax
那么除了break
语句之外,我该怎么做呢?Ps:我知道我可以在
中断
之前打印语句,避免中断
语句,但如果我想,我该怎么做?你不能添加中断
异常,因为中断
不是异常
同样对于操作流,如果循环无法运行,您的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循环内;当出现异常时,循环仍将继续进行下一次迭代
当然,您还可以捕获更具体的异常,如除索引器之外的异常
或除KeyError之外的异常
break
也不例外。你抓不到它。无论你想做什么,这都不是解决问题的方法。如果它真的发生了,就没有办法阻止它停止行动?你把它放在那里了。您可以通过删除中断来停止它。如果您想使用try/except
抛出异常是否会打破循环?如果您没有在循环中捕获它,则会抛出异常。