异常处理:定义一个年龄异常类,AgeException,定义一个person,具有name,age两个属性, 以及对应的set及get方法,当给age属性赋值不在0-200以内抛出年龄异常
时间: 2024-02-06 20:11:47 浏览: 115
异常类, 目的是控制学生的年龄不能小于1岁大于100岁。
好的,我会回答你的问题。以下是我的回答:
首先,为了定义一个年龄异常类,你可以创建一个继承自 Exception 的类,并在该类中定义一个构造函数,以便在抛出该异常时传递错误信息。
代码示例:
```
class AgeException(Exception):
def __init__(self, message):
self.message = message
```
接下来,你可以创建一个名为 Person 的类,该类具有 name 和 age 两个属性,以及对应的 set 和 get 方法。在 set_age 方法中,你可以添加一些代码来检查 age 是否在 0-200 的范围内。如果不是,你可以抛出 AgeException 异常。
代码示例:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def set_age(self, age):
if age < 0 or age > 200:
raise AgeException("年龄必须在0-200之间")
self.age = age
def get_age(self):
return self.age
```
这样,当你创建一个 Person 对象并尝试为 age 属性赋一个不在 0-200 范围内的值时,就会抛出 AgeException 异常。
示例代码:
```
person = Person("张三", 300)
```
输出:
```
AgeException: 年龄必须在0-200之间
```
希望我的回答能够帮助到你。
阅读全文