当 try
代码块中的语句执行时,如果发生了指定类型或其子类的异常,Python 会立即跳转到对应的 except
代码块中执行异常处理代码。
例如,如果在读取文件时可能会遇到文件不存在的情况:
try:
num = 10 / 0 # 这会引发一个异常
except ZeroDivisionError:
print("不能除以零!")
finally:
print("无论是否有异常,都会执行这里的代码")
在上述示例中,即使在 try
块中因为除以零引发了异常,finally
块中的代码 print("无论是否有异常,都会执行这里的代码")
仍然会被执行。