学习笔记35定义自己的异常类
Posted SAP剑客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记35定义自己的异常类相关的知识,希望对你有一定的参考价值。
定义自己的异常类
定义自己的错误类型有很多好处,比如可以清楚地显示出潜在的错误,让函数和模块更具可维护性。自定义错误类型还可以用来提供额外的调试信息。这都有助于改进Python代码,使其更易于理解、调试和维护。
比如下例中的函数,对输入的人名字符串进行校验。验证失败就会引发ValueError异常。
虽然知道上面的报错与某种错误的值有关,但是为了处理这个异常,仍需要查看validate()的实现,会耗费很长时间。
下面我们引入自定义异常类型来表示名字验证失败,基于Python内置的ValueError创建新的异常类。
一般情况下自定义异常都派生自Exception这个异常基类或者其他内置的Python异常,如ValueError或TypeError。
无论是公开发布Python软件包,还是为公司创建可重用的模块,最好为模块创建一个自定义异常基类,然后从中派生所有其他异常。这样用户就可以编写try...except语句来处理软件包中的所有自定义错误,无需手动捕获各个具体的异常。
以上是关于学习笔记35定义自己的异常类的主要内容,如果未能解决你的问题,请参考以下文章