Python 的异常处理:try/except/else/finally 执行顺序?
执行顺序:try 块正常 → 无异常执行 else(有异常跳过)→ finally 无论如何都执行。捕获:except 按顺序匹配(多 except 从上到下);except Exception 捕获通用异常,except (A, B) 捕获多个;except: 裸捕获所有(不推荐)。注意:① finally 中 return 会覆盖 try 中的 return;② else 中若再抛异常不会被前面 except 捕获;③ BaseException 包含 KeyboardInterrupt/SystemExit,一般用 Exception。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。