自定义异常


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)

results matching ""

    No results matching ""