编写一个Circle类代表圆,提供默认构造方法和创建指定半径的构造方法。创建一个 InvalidRadiusException 异常类,当半径为负数时,setRadius()方法抛出一个InvalidRadiusException类对象。
这个Circle类实现如下:
public class Circle {
private double radius;
// 默认构造方法
public Circle(){}
// 通过半径构造圆
public Circle(double radius) {
this.radius = radius;
}
// 设置半径
public void setRadius(double radius) throws InvalidRadiusException{
if(radius < 0){
throw new InvalidRadiusException("Radius cannot be negative");
}
this.radius = radius;
}
// 获取半径
public double getRadius(){
return radius;
}
}
有两个构造方法:
public class InvalidRadiusException extends Exception{
public InvalidRadiusException(String message){
super(message);
}
}
它继承于Exception,带有一个用来表示异常信息的构造方法。
在使用时,会像下面这样:
Circle circle = new Circle(10);
circle.setRadius(-5); // 抛出InvalidRadiusException
通过在setRadius()方法中检查半径,并抛出InvalidRadiusException异常,来限制半径只能为非负值。