简单的java语言编写程序:请书写自定义的异常类,完成:计算圆的面积,半径不能为零和负数
时间: 2024-11-15 19:20:05 浏览: 0
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
在Java中,你可以创建一个自定义异常类来处理特定的情况,比如计算圆面积时半径为零或负数。首先,我们需要创建一个名为`ZeroOrNegativeRadiusException`的异常类,它会继承自`RuntimeException`或其子类:
```java
public class ZeroOrNegativeRadiusException extends IllegalArgumentException {
public ZeroOrNegativeRadiusException(String message) {
super(message);
}
}
```
然后,在计算圆面积的方法中,我们可以捕获并抛出这个异常:
```java
public class CircleAreaCalculator {
// 计算圆的面积
public double calculateCircleArea(double radius) throws ZeroOrNegativeRadiusException {
if (radius <= 0) {
throw new ZeroOrNegativeRadiusException("半径不能为零或负数");
}
return Math.PI * Math.pow(radius, 2);
}
public static void main(String[] args) {
try {
double circleRadius = 5.0; // 正常的半径值
System.out.println("圆的面积: " + new CircleAreaCalculator().calculateCircleArea(circleRadius));
} catch (ZeroOrNegativeRadiusException e) {
System.out.println("错误: " + e.getMessage());
}
}
}
```
在这个例子中,如果尝试计算半径小于等于0的圆面积,程序将抛出`ZeroOrNegativeRadiusException`。在`main`函数里,我们使用了try-catch块来捕获并处理这个异常。
阅读全文