学习笔记35定义自己的异常类

Posted SAP剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记35定义自己的异常类相关的知识,希望对你有一定的参考价值。

定义自己的异常类

定义自己的错误类型有很多好处,比如可以清楚地显示出潜在的错误,让函数和模块更具可维护性。自定义错误类型还可以用来提供额外的调试信息。这都有助于改进Python代码,使其更易于理解、调试和维护。

比如下例中的函数,对输入的人名字符串进行校验。验证失败就会引发ValueError异常。

 

虽然知道上面的报错与某种错误的值有关,但是为了处理这个异常,仍需要查看validate()的实现,会耗费很长时间。

下面我们引入自定义异常类型来表示名字验证失败,基于Python内置的ValueError创建新的异常类。

一般情况下自定义异常都派生自Exception这个异常基类或者其他内置的Python异常,如ValueError或TypeError。

无论是公开发布Python软件包,还是为公司创建可重用的模块,最好为模块创建一个自定义异常基类,然后从中派生所有其他异常。这样用户就可以编写try...except语句来处理软件包中的所有自定义错误,无需手动捕获各个具体的异常。

 

 

 

以上是关于学习笔记35定义自己的异常类的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记3.10.5 异常处理 - 自定义异常

springmvc学习笔记(16)-异常处理器

Java学习笔记3.10.1异常处理 - 异常类型

尚硅谷_Java零基础教程(异常处理)-- 学习笔记

python学习笔记-面向对象进阶&异常处理

python学习笔记-面向对象进阶&异常处理