java三角形异常处理
时间: 2024-05-17 14:10:28 浏览: 128
在Java中,如果要计算一个三角形的面积,需要知道三边的长度。但是当输入的三边长度不能组成一个三角形时,就会抛出一个异常,这就是所谓的“三角形异常处理”。
Java中可以通过自定义异常来处理这种情况。具体实现方法是,在计算三角形面积时,如果输入的三边长度不能组成一个三角形,则抛出自定义的“TriangleException”异常,并在异常类中定义相应的错误信息。在程序中通过try-catch语句来捕获这个异常,并输出相应的错误信息。
下面是一个处理三角形异常的Java代码示例:
```
public class Triangle {
private double a, b, c;
public Triangle(double a, double b, double c) throws TriangleException {
if (a + b <= c || a + c <= b || b + c <= a) {
throw new TriangleException("Invalid triangle sides!");
}
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
public static void main(String[] args) {
try {
Triangle t = new Triangle(3, 4, 10);
System.out.println("Triangle area: " + t.getArea());
} catch (TriangleException e) {
System.out.println(e.getMessage());
}
}
}
class TriangleException extends Exception {
public TriangleException(String message) {
super(message);
}
}
```
阅读全文