一、作业要求:
写一个方法void triangle(int a,int b,int c), 判断三个参数是否能构成一个三角形。
如果不能则抛出异常IllegalArgumentException
二、代码实现:
(一)、代码:
package task_07_Exception_Thread;
public class FormTriangle
{
// IllegalArgumentException属于运行时异常,可以不用在方法头throws异常
static void triangle(int a,int b,int c) //throws IllegalArgumentException
{
// 如果a、b、c能构成三角形,则输出相应信息
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) {
System.out.println(a+"、"+b+"、"+c+" 能构成三角形!");
}
// 如a、b、c不能构成三角形,则抛出IllegalArgumentException
else
throw new IllegalArgumentException();
}
public static void main(String[] args)
{
int a = 3,b=4,c=6;
try {
triangle(3,4,5);
triangle(3,5,4);
triangle(4,3,5);
triangle(5,3,4);
triangle(5,4,3);
triangle(4,5,3);
triangle(a,b,c);
}catch(IllegalArgumentException e) {
System.out.println(a+"、"+b+"、"+c+" 不能构成三角形!");
System.out.println("以下是异常信息:");
e.printStackTrace();
}
}
}
(二)、运行结果: