通常继承Exception,由raise语句抛出,命名一般以Error、Exception为后缀
class AgeError(Exception): #继承Exception
def __init__(self,errorInfo):
Exception.__init__(self) #调用父类构造器
self.errorInfo=errorInfo
def __str__(self): #打印错误信息
return "年龄错误"
#测试代码
if __name__=='__main__': #True说明文件作为独立文件而运行的,可以执行测试代码
age=int(input('请输入一个年龄:'))
if age<1 or age>130:
raise AgeError(age)
else:
print('正常年龄为:{}'.format(age)