自定义异常
1、内置异常不能满足需要时可以自定义异常
2、自定义异常需要继承Exception类
3、自定义异常需要主动抛出
4、处理自定义异常的方法与内置异常相同
class TooYoungError(Exception):
def __init__(self, age):
self.age = age
def __str__(self):
return f'您输入的年龄是:{self.age}(未成年人禁止入内)'
age = input('请您输入年龄:')
if int(age) < 18:
raise TooYoungError(int(age))
else:
print('可以进入')
5、可以在类中定义__str__函数
6、打印类的实例时会输出__str__函数返回的数据
class Person:
def __init__(self, age):
self.age = age
def __str__(self):
return f'您输入的年龄是:{self.age}'
p = Person(18)
print(p)