编写程序,计算圆的面积,若半径为负值则抛出异常。
时间: 2024-06-13 21:07:23 浏览: 99
以下是Java和Python两种编写程序计算圆的面积并抛出异常的例子:
Java代码:
```java
public class Circle {
public static void main(String[] args) {
double r = -1; // 初始化半径为负值,用于测试抛出异常
try {
r = getRadius(); // 获取半径
double area = getArea(r); // 计算面积
System.out.println("圆的面积为:" + area);
} catch (Exception e) {
System.out.println("异常原因:" + e.getMessage());
}
}
// 获取半径
public static double getRadius() throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入半径:");
double r = scanner.nextDouble();
if (r <= 0) {
throw new Exception("半径不能为负值或零!");
}
return r;
}
// 计算面积
public static double getArea(double r) {
return Math.PI * r * r;
}
}
```
Python代码:
```python
class Circle(Exception):
def __init__(self, R):
self.R = R
try:
r = float(input("请输入半径:"))
if r <= 0:
raise Circle(r)
else:
S = 3.14 * r ** 2
print("圆的面积为:", S)
except Circle as error:
print("异常原因:半径不能为负值或零!")
```
阅读全文