python之自定义异常类
程序员文章站
2024-03-20 18:37:28
...
自定义异常类一般都是运行时异常,通常继承Exception或其子类即可。
命名一般以Error、Exception为后缀。
自定义异常由raise语句主动抛出。
# coding=utf-8
# 测试自定义异常
class AgeError(Exception): # 继承Exception
def __init__(self, errorInfo):
Exception.__init__(self)
self.errorInfo = errorInfo
def __str__(self):
return str(self.errorInfo) + ',年龄错误!'
#######测试代码########
if __name__ == '__main__': # 如果为True,则模块时作为独立文件运行,可以执行测试代码
age = int(input('输入一个年龄:'))
if age < 1 or age > 150:
raise AgeError(age)
else:
print('正常的年龄:', age)
》》》
输入一个年龄:555
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python/Function/mypy01.py", line 16, in <module>
raise AgeError(age)
__main__.AgeError: 555,年龄错误!