zoukankan      html  css  js  c++  java
  • 【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种方式】

    【加群交流】



  • 相关阅读:
    《精通并发与Netty》学习笔记(07
    《精通并发与Netty》学习笔记(06
    《精通并发与Netty》学习笔记(05
    《精通并发与Netty》学习笔记(04
    《精通并发与Netty》学习笔记(03
    《精通并发与Netty》学习笔记(02
    《精通并发与Netty》学习笔记(01
    pymssql查询结果中文乱码处理
    使用装饰器完成python运行时类型检查
    pyttsx3实现文字转语音
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13476285.html
Copyright © 2011-2022 走看看