except 异常处理分支

最后更新:2026-09-22

except 异常处理分支

except 紧跟 try,处理匹配的异常类型(可指定元组);as 可绑定异常对象。

分类关键字与语句
类型关键字与语句
Python 版本all

📝 语法

try:
    block
except ExceptionType [as name]:
    handler

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

div by zero
更多实战案例即将上线,敬请期待。

❓ 常见问题

Q一个 except 能捕获多种异常吗?
A能,写成元组形式:except (ValueError, TypeError) as e。注意子类异常要写在父类之前,否则父类分支会先把异常接住。
Q我捕获了异常但程序还是崩了,为什么?
A多半是异常类型没匹配上,比如实际抛的是 TypeError 你却写了 except ValueError。另外 except Exception 捕不到继承自 BaseException 的 KeyboardInterrupt 和 SystemExit。
Qexcept 后面的 as e 里的 e 是什么?
Ae 是异常对象,用 str(e) 可以拿到错误消息。Python 3 在 except 块结束后会自动删除 e 这个引用,避免它被长时间持有造成问题。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏