定义⼀个 Circle 类,其中有求⾯积的⽅法,当半径⼩于 0 时, 抛出⼀个⽤户⾃定义异常。
时间: 2023-06-13 16:02:23 浏览: 154
求面积的程序
下是一个实现该功能的 Circle 类的示例代码:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
if self.radius <= 0:
raise ValueError("半径必须大于0")
return 3.14 * self.radius ** 2
```
在这个示例中,Circle 类有一个构造函数,它接受一个半径参数,并将其存储在实例变量 radius 中。类还有一个名为 area 的方法,它计算圆的面积。如果半径小于或等于0,则抛出一个 ValueError 异常,并向用户显示一条自定义消息。
要使用 Circle 类,可以创建一个新的 Circle 实例,并调用 area 方法来计算圆的面积:
```python
my_circle = Circle(5)
print(my_circle.area()) # 输出结果为 78.5
my_circle = Circle(-2)
print(my_circle.area()) # 抛出 ValueError 异常
```
在第二个示例中,半径为 -2,这会导致 area 方法抛出一个 ValueError 异常,并显示一条自定义消息。
阅读全文