返回介绍

例子:捕捉内置异常

发布于 2024-01-29 22:24:15 字数 672 浏览 0 评论 0 收藏 0

Python的默认异常处理通常就是你想要的:尤其是对顶层脚本文件内的代码,错误通常应该会立刻终止程序。就许多程序而言,没有必要再更加明确代码中的错误。

尽管这样,你偶尔会想捕捉错误并从中恢复。如果不想在Python引发异常时造成程序终止,只要把程序逻辑包装在try中进行捕捉就行了。这是网络服务器这类程序很重要的功能,因它们必须不断持续运行下去。例如,下列程序代码在Python引发TypeError时就立刻予以捕捉并从中恢复,当时正试着把列表和字符串给链接起来(+运算符预期的是两边都是相同类型的序列)。

当异常在函数kaboom中发生时,控制权会跳至try语句的except分句,来打印消息。因为像这样异常捕捉后就“死”了,程序会继续在try后运行,而不是被Python终止。事实上,程序代码处理并清理了错误。

注意:一旦捕捉了错误,控制权会在捕捉的地方继续下去(也就是在try之后),没有直接的方式可以回到异常发生的地方(在这里,就是函数kaboom中)。总之,这会让异常更像是简单的跳跃,而不是函数调用:没有办法回到触发错误的代码。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文