早教吧 育儿知识 作业答案 考试题库 百科 知识分享

JAVA异常类处理设计自定义异常类,当设定的三角形3个边的长度不合理时,抛出异常,并进行处理。publicclassTriangleextendsShape{privatedoublea,b,c;privatedoublep;p=(a+b+c)/2;

题目详情
JAVA异常类处理
设计自定义异常类,当设定的三角形3 个边的长度不合理时,抛出异常,并进行处理。
public class Triangle
extends Shape
{
private double a,b,c;
private double p;
p=(a+b+c)/2;

public double getArea()
{
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}

这个是我写的三角形类。请大神帮忙!
▼优质解答
答案和解析
下面对你的程序修改了一下,希望对你有用。
public class Triangle extends Shape
{
try{
private double a,b,c;
private double p;
p=(a+b+c)/2;
if((a+b)c||(b+c)a||(c-a)>b||(a-c)>b||(a+c)a||(b-a)>c)
{
throw EerException("输入的边长不合适");
}
public double getArea()
{
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
catch(EerException ne){
System.out.println("ne.getMessage");
}