计算圆的面积,若半径为负值则抛出异常(圆的面积公式:) 提示: (1)异常结构为except语法中可使用Exception定义系统中没有的异常类型及内容。 (2)raise语句可以显式地抛出异常
时间: 2024-09-29 12:07:07 浏览: 19
python 输入半径计算圆的周长和面积 示例
5星 · 资源好评率100%
在Python中,你可以通过定义一个函数来计算圆的面积,并使用try-except语句来处理可能的错误情况,比如当半径是负数时。这是一个简单的例子:
```python
import math
def calculate_circle_area(radius):
try:
# 检查半径是否为负数
if radius < 0:
raise ValueError("半径不能是负数")
else:
# 使用圆的面积公式
area = math.pi * (radius ** 2)
return area
except ValueError as e:
print(e) # 打印错误信息
return None # 如果抛出异常,返回None表示计算失败
# 示例用法
radius = -5 # 负值会触发异常
area_result = calculate_circle_area(radius)
if area_result is not None:
print(f"圆的面积是:{area_result}")
```
在这个函数中,如果`radius`小于0,`ValueError`会被引发并捕获,然后打印出错误信息,而不是计算面积。如果你想让程序在遇到此类错误时直接终止,可以去掉`return None`这一行。
阅读全文