2.编写代码,设计circlearea方法,计算圆的面积。自己定义一个异常类,如果半径为负值,抛出自己定义的异常。
时间: 2024-03-25 20:38:23 浏览: 59
关于计算圆的面积的程序设计.cpp
好的,以下是Java代码示例:
```
public class Circle {
public static void main(String[] args) {
try {
double area = circlearea(-2.5); // 计算圆的面积,半径为-2.5
System.out.println("圆的面积为:" + area);
} catch (InvalidRadiusException ex) {
System.out.println(ex.getMessage()); // 输出自定义异常的信息
}
}
public static double circlearea(double radius) throws InvalidRadiusException {
if (radius < 0) {
throw new InvalidRadiusException("半径不能为负数!");
}
return Math.PI * radius * radius;
}
}
class InvalidRadiusException extends Exception {
public InvalidRadiusException(String message) {
super(message);
}
}
```
这段代码中,我们先定义了一个Circle类,在其中定义了一个静态方法circlearea用于计算圆的面积。如果半径为负值,则会抛出我们自定义的异常类InvalidRadiusException。在main方法中,我们调用circlearea方法,并且通过try-catch语句捕获了可能抛出的异常,并输出异常信息。
阅读全文