编写java程序 创建异常类

编写一个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;
    }
}

有两个构造方法:

  • 默认构造方法
  • 通过指定半径构造圆
    setRadius()方法:
  • 检查半径是否合法
  • 如果半径小于0,抛出InvalidRadiusException
  • 否则设置半径
    InvalidRadiusException类如下:


public class InvalidRadiusException extends Exception{
    
    public InvalidRadiusException(String message){
        super(message);   
    }
}

它继承于Exception,带有一个用来表示异常信息的构造方法。
在使用时,会像下面这样:


Circle circle = new Circle(10);
circle.setRadius(-5); // 抛出InvalidRadiusException   

通过在setRadius()方法中检查半径,并抛出InvalidRadiusException异常,来限制半径只能为非负值。