IllegalTriangleException类
public class IllegalTriangleException extends Exception{
private double side1;
private double side2;
private double side3;
public IllegalTriangleException(double side1,double side2 ,double side3) {
super("Invalid side "+side1+" "+side2+" "+side3);
this.side1=side1;
this.side2=side2;
this.side3=side3;
}
}
主类
public class Test {
public static void main(String [] args) {
try {
new Triangle(1,1,2);
new Triangle(3,2,4);
}
catch(IllegalTriangleException ex){
System.out.println(ex);
}
}
}
Triangle类
public class Triangle{
private double side1;
private double side2;
private double side3;
public Triangle(double side1,double side2,double side3)
throws IllegalTriangleException{
if((side1+side2)>side3&(side1+side3)>side2&(side2+side3)>side1)
{this.side1=side1;this.side2=side2;this.side3=side3;}
else
throw new IllegalTriangleException(side1,side2,side3);
}
}