自定义异常
描述:
自定义一个三角形类Triangle。其中有成员属性x,y,z作为三个边长。成员方法getCircumference求周长,showInfo显示三条边长。对于两个成员方法,如果三条边不能构成一个三角形时,抛出自定义异常InvalidTriangleException,否则显示正确信息(显示周长即可)。
在main函数中创建三角形对象,并显示该对象的三条边长以及周长,如果出现异常,则捕获该异常。
public class Fault {
public static void main(String[]args) {
java.util.Scanner s=new java.util.Scanner(System.in);
Triangle1 t=new Triangle1();
System.out.println("请输入边长x的值:");
t.x=s.nextInt();
System.out.println("请输入边长y的值:");
t.y=s.nextInt();
System.out.println("请输入边长z的值:");
t.z=s.nextInt();
try {
t.showInfo();
t.getCircumference();
}
catch(InvalidTriangleException e) {
System.out.println("在显示三角形周长时出现如下问题:");
System.out.println(e.warnMess());
}
}
}
class Triangle1 {
int x,y,z,circumference;
public void getCircumference() throws InvalidTriangleException {
if(x+y<z||x+z<y||y+z<x) {
throw new InvalidTriangleException(x,y,z);
}
circumference=x+y+z;
System.out.println("三角形的周长是:"+circumference);
}
public void showInfo() {
System.out.println("三角形的三条边分别为:x="+x+" y="+y+" z="+z);
}
}
class InvalidTriangleException extends Exception{
String message;
public InvalidTriangleException(int x,int y,int z) {
message="三条边不能构成一个三角形";
}
public String warnMess() {
return message;
}
}