Python 异常处理结构
Python 中的异常处理结构 try-except-else-finally 各部分是做什么的?执行顺序是什么?
回答
孤独的心
try:
# 可能抛出异常的代码
except SomeException as e:
# 捕获特定异常并处理
else:
# 没有异常时执行
finally:
# 无论是否有异常都执行(清理资源)
执行顺序:
- 先执行
try块 - 若有异常,跳转到匹配的
except块 - 若无异常,执行
else块 - 最后无论是否异常,都执行
finally块
注意:else 只在无异常且 try 块没有 return/break/continue 时执行。finally 中的 return 会覆盖其他部分的 return。