public class Main {
public static void main(String[] args) {
double s=0;
Scanner sc=new Scanner(System.in);
double r1,r2;
r1=sc.nextDouble();
r2=sc.nextDouble();
Circle c1=new Circle(r1);
Circle c2=new Circle(r2);
try{
s = c1.area();
System.out.println(s);
s = c2.area();
System.out.println(s);
}
catch (CircleException e){
e.print();
}
}
}
class Circle{
double r;
public Circle() {
}
public Circle(double r) {
this.r = r;
}
public double getRadius() {
return r;
}
public double area() throws CircleException{
if(this.r<0)
throw new CircleException(this.r);
return 3.14*r*r;
}
}
class CircleException extends Exception {
double r;
public CircleException(double r) {
super ();
this.r = r;
}
void print(){
System.out.println ("圆半径为"+this.r+"不合理");
}
}
你自己throw的时候new异常用有参构造不就好了