返回介绍

第七部分 异常和工具

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

参考第35章 第七部分 练习题 的习题。

1.try/except。本书的oops函数如下所示(oops.py文件)。对于不是编程的问题,修改oops来引发KeyError而不是IndexError,意味着try处理器不会捕捉这个异常(而是“传播”到顶层,并触发Python的默认出错消息)。变量名KeyError和Index Error来自于最外层内置作用域。导入builtins(在Python 2.6中是__builtin__),将其作为一个参数传给dir函数,亲自看看结果:

2.异常对象和列表。下面是扩展这个模块来增加自己的异常(一开始,这里用字符串):

就像所有类异常一样,实例变成了额外的数据。现在,出错信息会显示类(<...>)及其实例(Spam!)。该实例必须从Python的Exception类继承一个__init__和一个__repr__或__str__;否则,它将像类一样打印。参阅第34章,详细了解这在内置异常类中如何工作。

3.错误处理。下面是解这个练习题的方法(safe2.py文件)。在文件中做测试,而不是在交互模式下进行,结果差不多相同:

4.这里是一些供你研究的例子。要找更多例子的话,可以参考后续的书籍和网络:

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

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

发布评论

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