输入三角形的三条边,求三角形面积。当三条边无法构成三角形时进行异常处理。

输入三角形的三条边,求三角形面积。当三条边无法构成三角形时进行异常处理。

 

 ①编写自定义异常类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();
        }
    }

}