刚开始接触异常机制,然后遇到这样一道题
编写一个三角形类Triangle的方法isTriangle()判断3个参数能否构造三角形,如果三个参数能构成三角形则返回true,如果三个参数不满足三角形的条件,则抛出异常IllegalArgumentException,并打印输入的三个参数不能构成三角形,返回false。最后用main方法进行测试。
求大神帮忙,主要是搞不懂如何在函数中抛出异常后继续返回false.
------解决思路----------------------
public boolean isTriangle(int x, int y, int z) {
try {
if (notTriangle(x, y, z)) {
throw new IllegalArgumentException();
}
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
------解决思路----------------------
public class Test1 {
public static void main(String[] args) {
System.out.println(isTriangle(3,4,8));
}
public static boolean isTriangle(int x, int y, int z) {
try {
if (!(x+y>z && x+z>y && y+z>x)) {
throw new IllegalArgumentException();
}
return true;
} catch (IllegalArgumentException e) {
System.out.println("输入的三个参数不能构成三角形");
return false;
}
}
}