python 定义一个Circle类,其中有求面积的方法,当半径小于0时,抛出一个用户自定义异常。
时间: 2024-02-18 08:06:22 浏览: 82
求面积的程序
好的,这里是一个简单的实现:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
if self.radius < 0:
raise ValueError("Radius cannot be negative")
return 3.14 * self.radius ** 2
```
在这个类中,我们定义了一个构造函数 `__init__`,它接收一个半径值,并将其存储在实例变量 `self.radius` 中。我们还定义了一个 `area` 方法来计算圆的面积。在该方法中,我们首先检查半径是否小于0。如果是,则抛出自定义异常 `ValueError("Radius cannot be negative")`。否则,我们按照公式计算圆的面积,并返回结果。
你可以使用以下代码测试这个类:
```python
c1 = Circle(5)
print(c1.area()) # 输出 78.5
c2 = Circle(-2)
print(c2.area()) # 抛出 ValueError 异常
```
在这个例子中,我们首先创建了一个半径为5的圆,并调用了 `area` 方法来计算它的面积。结果应该是78.5。
然后我们创建了一个半径为-2的圆,这应该会抛出一个 `ValueError` 异常,因为半径不能为负数。
阅读全文