编写代码,计算圆的面积,定义一个异常类,如果半径为负值,抛出自己定义的异常。
时间: 2023-06-17 19:03:28 浏览: 176
以下是一个计算圆面积的 Python 代码,包含一个自定义异常类:
```python
class NegativeRadiusError(Exception):
pass
def calculate_circle_area(radius):
if radius < 0:
raise NegativeRadiusError("半径不能为负数")
else:
area = 3.14 * radius ** 2
return area
try:
radius = float(input("请输入圆的半径:"))
circle_area = calculate_circle_area(radius)
print("圆的面积为:", circle_area)
except NegativeRadiusError as e:
print("错误:", e)
```
在这个代码中,我们定义了一个名为 NegativeRadiusError 的异常类,当半径为负数时,我们会抛出这个异常。在 calculate_circle_area 函数中,我们首先检查半径是否为负数,如果是,则抛出 NegativeRadiusError 异常。否则,我们按照公式计算圆的面积并返回它。
在主程序中,我们首先从用户那里获取半径,然后调用 calculate_circle_area 函数来计算圆的面积。如果半径为负数,那么我们就会抛出 NegativeRadiusError 异常,并在 except 块中处理它。
阅读全文