【Python基础编程241 ● 异常 ● 自定义异常类】


 ---------Python基础编程---------

Author : AI菌


【内容讲解】

1、自定义异常类的原因:
python解释器自带的异常类不能满足需要.

2、自定义异常类的步骤:
1) 定义一个类,继承一个异常类;
2) 在这个类中添加一个 __init__方法;
3、抛出异常对象的步骤:
1) 创建一个异常类的对象
2) 使用raise关键字把对象向外抛出
4、自定义异常对象的两点说明
1) python解释器不会自动创建自定义异常类的对象, 需要自己创建
2) python解释器不会自动抛出自定义异常类的对象,需要自己使用raise抛出

【代码演示】

"""
1、自定义异常类的原因:
    python解释器自带的异常类不能满足需要.

2、自定义异常类的步骤:
    1) 定义一个类,继承一个异常类;
    2) 在这个类中添加一个 __init__方法;
3、抛出异常对象的步骤:
    1) 创建一个异常类的对象
    2) 使用raise关键字把对象向外抛出
4、自定义异常对象的两点说明
    1) python解释器不会自动创建自定义异常类的对象, 需要自己创建
    2) python解释器不会自动抛出自定义异常类的对象,需要自己使用raise抛出
"""


# 1.定义一个类,继承一个异常类
class AgeError(Exception):
    # 2.在这个类中 添加一个 __init__方法;
    def __init__(self, msg):
        self.msg = msg


class Student:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

    def set_age(self, age):
        try:
            if 0 <= age <= 150:
                self.age = age
            else:
                # 3、抛出年龄不合法的异常
                # 1)创建一个异常类的对象
                # 2)使用raise关键字把对象向外抛出
                raise AgeError("年龄应该在0到150之间!")
        except AgeError as ae:
            print(ae)


s = Student("金轮法王", "250", "")
s.set_age(300)

print("继续执行我...")

【运行结果】

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13476285.html