python - 除了Python中的中断

标签 python python-3.x error-handling syntax-error break

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

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

但是Python3.x返回错误:
SyntaxError: invalid syntax

那么,除了break语句之外,我该如何处理?
附言:我知道我可以在print之前使用break语句,而避免使用break语句,但是如果我想这么做,我该怎么办?

最佳答案

您不能添加break异常(exception),因为break并非异常(exception)。

同样在操作流程中,如果循环无法运行,您的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.

关于python - 除了Python中的中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61075202/

相关文章:

python - 对 Pandas 中包含数字和分隔符的字符串进行排序

python - 按字段值对 CSV 文件中的数据进行分组

python - 如何在 Kivy 中更改小部件颜色

error-handling - 如何将 io::Result 转换为 anyhow::Result?

python - 我可以研究什么来加速这个 python 脚本化 mysql 查询?

python - 验证基数

python - 在调色板模式下绘制 Pillow 图像中多边形之外的所有内容?

python-3.x - Pytest 使用装置比较几个类实例

excel - VBA | WinHttpRequest.5.1 |忽略 SSL 错误不再起作用

windows - 在 Windows 中,是否有与 syslog 或 OS X 的 Console.app 等效的功能来记录特定错误?