翻译:《实用的 Python 编程》04_04_Defining_exceptions
目录 | [上一节 (4.3 特殊方法)]| [下一节 (5 对象模型)]
4.4 定义异常
用户可以通过类实现自定义异常:
复制代码
**异常类始终继承自 Exception
**
它们通常是空类。空类内部使用 pass
表示。
你也可以对异常进行分层:
复制代码
练习
练习 4.11:自定义异常
通常情况下,为库定义自己的异常是一种良好的习惯。
这样可以更容易区分异常是常见编程错误触发的,还是库为了提示特定问题而有意触发的。
请修改上次练习中的 create_formatter()
函数,当用户提供错误的格式名时,触发自定义的 FormatError
异常。
示例:
复制代码
目录 | [上一节 (4.3 特殊方法)]| [下一节 (5 对象模型)]
注:完整翻译见 https://github.com/codists/practical-python-zh
版权声明: 本文为 InfoQ 作者【codists】的原创文章。
原文链接:【http://xie.infoq.cn/article/667209a0a2afd462919845d01】。文章转载请联系作者。
评论