练习自定义异常的用法。 ✓ 定义一个年龄异常类AgeException; ✓ 定义一个Person类,具有name(姓名)、age(年龄)属性,以及setAge(int age)方法,当给age属性的值不在0-200范围内时抛出年龄异常。
时间: 2024-02-05 07:03:01 浏览: 132
异常类:自定义异常类
以下是实现代码:
```python
class AgeException(Exception):
def __init__(self, message):
super().__init__(message)
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def setAge(self, age):
if age < 0 or age > 200:
raise AgeException("年龄必须在0-200之间")
self.age = age
```
首先我们定义了一个AgeException类,它继承了Exception类。在这个类中,我们实现了一个构造函数,它接收一个message参数,用来描述这个异常的信息。
然后我们定义了一个Person类,它具有name(姓名)、age(年龄)属性,以及setAge(int age)方法。在setAge方法中,我们通过判断age的取值是否在0-200的范围内,如果不在这个范围内,就抛出一个AgeException异常。
这样,当我们创建一个Person对象并调用setAge方法时,如果age的值不在0-200的范围内,就会抛出一个AgeException异常,我们可以在程序中捕获这个异常并进行处理。
阅读全文