自定义异常
class AgeError(Exception):
def __init__(self, age):
self.age = age
# 异常信息描述
def __str__(self):
return "您填写的年龄为%d有误!!" % self.age
class Person(object):
# 使用其类创建出来的对象加一个条件
# 当年龄小于0 或者大于150 不允许创建对象
def __init__(self, name, age):
self.name = name
if age < 0 or age > 150:
# 抛出异常
raise AgeError(age)
self.age = age
p = Person("小明", 200)
print(p.name, p.age)