Outcome结果
Code代码
import java.util.Scanner;
class Circle{
double radius;
public Circle() {
System.out.println("\n\t一个圆形");
}
public Circle(double radius) {
System.out.println("\t半径为:"+radius);
this.radius = radius;
}
}
class InvalidRadiusException extends Exception{ //异常类
public InvalidRadiusException(){
super();
}
public InvalidRadiusException(String message){
super(message);
}
}
public class TestException {
public static String setRadius(double c) throws InvalidRadiusException {
if(c<0)
throw new InvalidRadiusException("\n\t"+c+" < 0,半径不能为负数!");
else
return "";
}
public static void main(String[] args){
try {
Circle circle1=new Circle();
System.out.print("\t请指定半径:");
Scanner input=new Scanner(System.in);
double Radius=input.nextDouble();
Circle circle2=new Circle(Radius);
String c=setRadius(Radius);
System.out.println(c);
}catch (InvalidRadiusException e){
System.out.println(e.getMessage());
}
}
}