try:
# 可能会发生异常的代码(如输入转换、文件操作、除法等)
危险操作代码
except 异常类型1:
# 当发生「异常类型1」时,执行的处理逻辑
处理逻辑1
except 异常类型2:
# 当发生「异常类型2」时,执行的处理逻辑
处理逻辑2
else:
# 可选:try块代码正常执行(无异常)时,执行的逻辑
无异常时的逻辑
finally:
# 可选:无论是否发生异常,都会执行的逻辑(如关闭文件、释放资源)
必须执行的逻辑