说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
程序可以通过创建新的异常类来命名它们自己的异常。异常通常应该直接或间接地从 Exception 类派生。
{tips} 学习提示 本节内容需要了解 Python 的类(class)相关知识,可在学习后再来查看。
根据官网文档介绍,Exception 是异常的一个基类,所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当派生自此类。文档
如果你写了一个加法的函数,由于是幼儿园水平,不能大于等于10,否则就报错,这些你可以定义一个名为 Gte10Error
的错误:
class Gte10Error(Exception):
def __init__(self, ErrorInfo='幼儿园水平不能大于等于10'):
super().__init__(self) # 初始化父类
self.errorinfo=ErrorInfo
def __str__(self):
return self.errorinfo
使用:
def add(x, y):
if x >=10 or x >=10:
raise Gte10Error
else:
return x + y
执行效果:
add(1,1) # 2
add(12,1)
'''
...
Gte10Error: 幼儿园水平不能大于等于10
'''
更新时间:2020-07-13 18:48:51 标签:python 异常