圆的pojo类
public class Circle {
//实体类pojo
private double r;
public Circle(double r) {
this.r = r;
}
public Circle() {
}
public void setR(double r) {
this.r = r;
}
public double getR() {
return r;
}
}
自定义异常类
public class CircleException extends Exception{
private String errMessage;
public CircleException()
{
}
public CircleException(String errMessage)
{
super(errMessage);
}
}
测试类
public class TestCrcle {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
double r=input.nextInt();
Circle circle=new Circle();
circle.setR(r);
try {
double a=area(circle.getR());
System.out.println(a);
}catch (Exception e){
System.out.println(e.toString());
}
}
public static double area (double r) throws CircleException {
if (r<=0){
//向上抛到父类
throw new CircleException("您输入的半径必须大于零");
}
double area=3.14*r*r;
return area;
}
}