在 Python 中,当遇到异常时,程序会停止并抛出异常。如果你希望在出现异常的情况下继续执行下一次循环,可以使用
try
和
except
语句来捕获异常。
下面是一个例子:
for i in range(5):
try:
# 可能会发生异常的代码
result = 10 / (i - 3)
except ZeroDivisionError:
# 捕获 ZeroDivisionError 异常并输出提示信息
print("除数不能为 3")
continue
# 正常情况下执行的代码
print("结果:", result)
在上面的例子中,我们使用 try
和 except
语句来捕获可能会出现的 ZeroDivisionError
异常。如果出现了这个异常,会执行 except
语句中的代码,然后跳过本次循环,继续执行下一次循环。如果没有出现异常,就会执行 try
语句块中的代码,然后执行循环体中的其它语句。
需要注意的是,在上面的例子中,只有当捕获到 ZeroDivisionError
异常时才会执行 continue
语句,否则会正常执行 print
语句。如果你希望在出现任何异常时都继续执行下一次循环,可以将 except
语句修改为如下形式:
except Exception:
# 捕获任何异常并输出提示信息
print("出现异常")
continue
这样就可以捕获所有可能出现的异常,并在出现异常时继续执行下一次循环。