自定义异常类

程序开发中,我们也需要自定义自己的异常类。自定义异常类通常都是运行时异常,通常继承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)