自定义异常类
程序开发中,我们也需要自定义自己的异常类。自定义异常类通常都是运行时异常,通常继承exception或其子类即可,命名一般以Error,Exception为后缀。
自定义异常有raise语句主动抛出
1 class AgeError(Exception): 2 def __init__(self,errorInfo): 3 Exception.__init__(self) 4 self.errorInfo = errorInfo 5 6 def __str__(self): 7 return str(self.errorInfo)+',年龄错误,请输入1-150之间!!!!' 8 9 10 if __name__ =='__main__': 11 age = int(input('输入一个年龄:')) 12 if age>150 or age<1: 13 raise AgeError(age) 14 else: 15 print('正常的年龄:',age)