这是一个计算圆面积的程序,根据用户输入的半径来计算。如果半径是负数,程序会抛出异常。代码
时间: 2024-02-26 08:56:33 浏览: 65
输入半径求圆面积
好的,以下是一个示例代码,可以计算圆的面积,并处理输入负数半径的异常:
```python
import math
class NegativeRadiusException(Exception):
pass
def calculate_circle_area(radius):
if radius < 0:
raise NegativeRadiusException("半径不能为负数")
area = math.pi * radius ** 2
return area
try:
radius = float(input("请输入圆的半径:"))
area = calculate_circle_area(radius)
print(f"圆的面积为:{area:.2f}")
except NegativeRadiusException as e:
print(f"发生错误:{e}")
except ValueError:
print("输入有误,请输入有效的数值")
```
在这个示例中,我们定义了一个 NegativeRadiusException 异常类,并在 calculate_circle_area 函数中使用 raise 语句来抛出异常。在主程序中,使用 try-catch 块来捕获异常,以便在出现异常时可以处理它。如果输入的不是数值,会抛出 ValueError 异常,并在 except 块中进行处理。
阅读全文