Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的中断除外_Python_Python 3.x_Error Handling_Syntax Error_Break - Fatal编程技术网

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
抛出异常是否会打破循环?如果您没有在循环中捕获它,则会抛出异常。