013 异常

文章目录

    • 异常
    • 人为创造异常

异常

定义:运行时检测的错误

try:
	可能触发异常的语句
except 错误类型1 [as 变量1]:
	处理语句1
except 错误类型2:
	处理语句2
except Exception:
	不是以上错误类型的处理语句
else:
	未发生异常的语句
finally:
	无论是否发生异常的语句

异常处理:保障程序按照既定的流程执行,不紊乱

人为创造异常

是一种快速传递错误消息的机制

"""
    人为创造异常
        快速传递错误消息的机制
        raise 异常类型(数据)       try..except
            发送                     接收
"""

class Wife:
    def __init__(self, name="", age=0):# 2
        self.name = name
        self.age = age

    @property
    def age(self):
        return self.__age

    @age.setter
    def age(self, value): # 3
        if 20 <= value <= 30:
            self.__age = value
        else:
            # 发送错误消息
            raise Exception("我不要",1001)

while True:
    # 接收错误消息
    try:
        age = int(input("请输入年龄:"))
        zhang_san = Wife("张三", age)# 1
        break
    except Exception as e:
        print(e.args) # 读取消息

print("后续逻辑")

你可能感兴趣的:(python,python,开发语言,异常)