输入三角形的三条边,求三角形面积。当三条边无法构成三角形时进行异常处理。
①编写自定义异常类NewException,该类继承自Exception类。在构造方法中,输出异常信息。
②编写NewExceptionTest类,在showArea()方法中抛出异常。
③求三角形面积公式:p=(a+b+c)/2;s=sqrt(p(p-a)(p-b)(p-c));
输入三角形的三条边,求三角形面积。当三条边无法构成三角形时进行异常处理。
①编写自定义异常类NewException,该类继承自Exception类。在构造方法中,输出异常信息。
②编写NewExceptionTest类,在showArea()方法中抛出异常。
③求三角形面积公式:p=(a+b+c)/2;s=sqrt(p(p-a)(p-b)(p-c));
public class NewException extends Exception{
private String message;
NewException(){
super();
}
public NewException(String message) {
super(message);
this.message = message;
}
}
public class NewExceptionTest {
public static double area(double a,double b,double c) throws NewException{
double p = (a+b+c)/2;
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
public static void main(String[] args) {
try {
System.err.println(area(2.0,2.0,2.0));
} catch (NewException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}