第133课时:自定义异常类 raise抛出异常
自定义异常类:
在程序开发中我们也可以自定义异常类。
通常继承exception类或其子类便可,命名一般以Error Exception为后最
自定义异常由 raise 语句主动抛出。
测试,
定义一个异常类,输入年龄不是符合要求 则报错年龄为异常
class AgeError(Exception):
def __init__(self,errorInfo):
Exception.__init__(self)
self.errorInfo = errorInfo
def __str__(self):
return '年龄错误:'+str(self.errorInfo)
if __name__ == '__main__':
age = int(input('输入age'))
if age<1 or age>150:
raise AgeError(age)
else:
print('正常年纪')
输入age200
Traceback (most recent call last):
File “D:/PycharmProjects/MyTest/test.py”, line 26, in
raise AgeError(age)
main.AgeError: 年龄错误:{0}200
解析
class AgeError(Exception) 表示我们自己定义的ageerror是exception整个异常总类的子类。