编写java程序 创建异常类 三角形

编写一个 Triangle类代表三角形,在三角形中,任意两边之和总大于第三边。创建一个 egalTriangleException 异常类,在Triangle 类的构造方法中,如果创建的三角形的边违反了这一规贝则抛出一个IIlegalTriangleException 类对象。

public class IIlegalTriangleException extends Exception {
    public IIlegalTriangleException(String msg) {
        super(msg);
    }
}

public class Triangle {
    private double side1;
    private double side2;
    private double side3;
    
    public Triangle(double s1, double s2, double s3) throws IIlegalTriangleException {
        if(s1 + s2 <= s3 || s2 + s3 <= s1 || s1 + s3 <= s2) {
            throw new IIlegalTriangleException("Invalid triangle sides!");
        }
        else {
            side1 = s1;
            side2 = s2;
            side3 = s3;
        }
    }
    
    public double getPerimeter() {
        return side1 + side2 + side3;
    }

    public double getArea() {
        double s = (side1 + side2 + side3) / 2.0;
        return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
    }
}