返回介绍

异常的习惯用法

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

我们已看过异常背后的机制。现在,让我们看看它们的其他常见用法。

异常不总是错误

在Python中,所有错误都是异常,但并非所有异常都是错误。例如,我们在第9章看过,文件对象读取方法会在文件末尾时返回空字符串。与之相对比的是,内置的input函数(我们在第3章第一次见到,在第10章时用于交互模式的循环中)在每次调用时,则是从标准输入串流sys.stdin读取一行文字,并且在文件末尾时引发内置的EOFError(这一功能在Python 2.6中叫做raw_input)。

和文件方法不同的是,这个函数并不返回空字符串:input的空字符串是指空行。除了EOF Error的名称,这个异常在这种环境下也只是信号而已,不是错误。因为有这种行为,除非文档末尾应该终止脚本,否则,input通常会出现在try处理器内,并嵌入循环内,如下列代码所示。

其他内置异常都是类似的信号,而不是错误——例如,调用sys.exit()并在键盘上按下Ctrl-C,会分别引发SystemExit和KeyboardInterrupt。Python也有一组内置异常,代表警告,而不是错误。其中有些代表了正在使用不推荐的(即将退出的)语言功能的信号。请参考库手册有关内置异常的说明,以及warnings模块相关的警告。

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

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

发布评论

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