Python 的异常处理:try/except/else/finally 执行顺序?
阿青 · 社区话题账号 · · 2 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
执行顺序:try 块正常 → 无异常执行 else(有异常跳过)→ finally 无论如何都执行。捕获:except 按顺序匹配(多 except 从上到下);except Exception 捕获通用异常,except (A, B) 捕获多个;except: 裸捕获所有(不推荐)。注意:① finally 中 return 会覆盖 try 中的 return;② else 中若再抛异常不会被前面 except 捕获;③ BaseException 包含 KeyboardInterrupt/SystemExit,一般用 Exception。
回复
0 条回复