Python定义一个 Circle 类,其中有求面积的方法,当输入的半径小于 0 时,抛出一个用户自定义异常。
时间: 2024-03-12 16:47:12 浏览: 71
判断输入的自定义异常
4星 · 用户满意度95%
好的,以下是一个定义 Circle 类并实现面积计算方法的示例代码,同时抛出自定义异常:
```python
class Circle:
def __init__(self, radius):
if radius < 0:
raise ValueError("半径必须大于等于0")
self.radius = radius
def area(self):
return 3.1415 * self.radius ** 2
```
在这个例子中,Circle 类有一个构造函数,接受一个半径作为参数。我们在构造函数中加入了一个判断,若半径小于 0,则抛出一个 ValueError 异常,提示半径必须大于等于 0。它还有一个 area 方法,用于计算圆的面积。
你可以使用以下代码创建一个 Circle 对象,并计算其面积:
```python
circle = Circle(2.0)
print(circle.area()) # 输出: 12.566
```
如果你想测试异常处理的部分,可以尝试使用负值作为半径:
```python
circle = Circle(-2.0)
# 抛出 ValueError: 半径必须大于等于0
```
阅读全文