4.输入圆的半径,计算圆的面积,半径不能为零和负数。编写程序并使用异常处理半径异常。用java编写
时间: 2024-03-02 20:53:05 浏览: 57
以下是使用 Java 编写的程序,可以计算圆的面积并处理异常情况:
```java
import java.util.Scanner;
public class CircleArea {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.print("请输入圆的半径:");
double r = sc.nextDouble();
if (r <= 0) {
throw new IllegalArgumentException("半径必须为正数!");
}
double area = Math.PI * r * r;
System.out.println("圆的面积为:" + area);
} catch (IllegalArgumentException e) {
System.out.println("输入错误:" + e.getMessage());
} catch (Exception e) {
System.out.println("发生异常:" + e.getMessage());
} finally {
sc.close();
}
}
}
```
程序中使用 `try-catch` 结构来处理可能出现的异常。首先创建一个 `Scanner` 对象来读取用户输入,然后尝试从输入中获取半径值 `r`,如果半径不是正数,则使用 `throw` 语句抛出 `IllegalArgumentException` 异常。如果输入的是其他类型的异常,则使用 `Exception` 来捕获并打印异常信息。如果半径值正常,则使用公式计算圆的面积。最后使用 `finally` 语句关闭 `Scanner` 对象。
阅读全文