python
异常
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析训练营正在报名中,详情 Python 数据分析训练营。
![]() |
本教程作者所著新书《Python之光:Python编程入门与实战》(ISBN:9787111729891)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
程序可以通过创建新的异常类来命名它们自己的异常。异常通常应该直接或间接地从 Exception 类派生。
学习提示
本节内容需要了解 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
'''