CodeWalk

Python 异常处理结构

作者:孤独的心 · 2026-05-30 12:55

Python 中的异常处理结构 try-except-else-finally 各部分是做什么的?执行顺序是什么?

回答

孤独的心

try:
    # 可能抛出异常的代码
except SomeException as e:
    # 捕获特定异常并处理
else:
    # 没有异常时执行
finally:
    # 无论是否有异常都执行(清理资源)

执行顺序

  1. 先执行 try
  2. 若有异常,跳转到匹配的 except
  3. 若无异常,执行 else
  4. 最后无论是否异常,都执行 finally

注意:else 只在无异常且 try 块没有 return/break/continue 时执行。finally 中的 return 会覆盖其他部分的 return。