Python进阶

Python异常-2·自定义异常

2023-01-03  本文已影响0人  技术老男孩

一、自定义异常应用场景:

二、语法格式:

关键词—raise

def register():
    username = input("username:")
    password = input("password:")
    if len(password) >= 8:
        print(f"{username}:{password}")
    else:
        # 创建异常
        ve = ValueError("密码长度不足8位")
        # 抛出异常
        raise ve

if __name__ == '__main__':
    register()

三、案例练习:

需求

def get_info(name, receive_age):
    try:
        a = int(receive_age)
    except Exception as e:
        print(e)
    else:
        if a < 1 or a > 120:
            raise ValueError("年龄必须在1到120之间")
    finally:
        print(f"username:{name},age:{a}")

if __name__ == '__main__':
    username = input("username:")
    age = input("age:")
    get_info(username, age)
上一篇 下一篇

猜你喜欢

热点阅读