当代码执行中发生错误时,可以使用try...except
语句来处理异常。这可以使程序继续执行,而不是停止并抛出异常。
例如,如果你想在读取一个文件时处理文件不存在的情况,你可以使用以下代码:
try:
with open('myfile.txt') as f:
# 读取文件
except FileNotFoundError:
# 处理文件不存在的情况
你也可以捕获多个异常,例如:
try:
# 代码块
except (TypeError, ValueError):
# 处理TypeError和ValueError异常
except FileNotFoundError:
# 处理文件不存在的情况
你还可以使用except Exception as e
语句来捕获所有异常,并将异常对象存储在变量e
中。
你还可以使用finally
语句在不管是否发生异常都执行某些代码块。
例如:
try:
# 代码块
except (TypeError, ValueError):
# 处理TypeError和ValueError异常
except FileNotFoundError:
# 处理文件不存在的情况
finally:
# 无论是否发生异常都执行的代码块