2.编写代码,设计circlearea方法,计算圆的面积。自己定义一个异常类,如果半径为负值,抛出自己定义的异常。
时间: 2024-03-14 15:44:45 浏览: 30
好的,以下是 Java 代码实现:
```
public class Circle {
public static void main(String[] args) {
double radius = 5;
try {
double area = circlearea(radius);
System.out.println("圆的面积是:" + area);
} catch (NegativeRadiusException e) {
System.out.println(e.getMessage());
}
}
public static double circlearea(double radius) throws NegativeRadiusException {
if (radius < 0) {
throw new NegativeRadiusException("半径不能为负数!");
}
return Math.PI * radius * radius;
}
}
class NegativeRadiusException extends Exception {
public NegativeRadiusException(String message) {
super(message);
}
}
```
在上面的代码中,我们首先定义了一个 `Circle` 类,并在其中定义了 `circlearea` 方法,用于计算圆的面积。该方法会先判断传入的半径值是否小于 0,如果是,则抛出自定义的异常类 `NegativeRadiusException`,否则返回圆的面积。
在 `main` 方法中,我们定义了一个半径值为 5 的圆,并调用 `circlearea` 方法来计算其面积。如果半径值小于 0,则会捕获 `NegativeRadiusException` 异常并打印出其提示信息。
最后,我们还需要自定义一个 `NegativeRadiusException` 异常类,用于表示半径值为负数的情况。在该类中,我们只需要简单地继承 `Exception` 类,并实现一个构造函数,用于接收异常提示信息即可。