package exception.com;
import java.util.*;
public class MyTriangle {
public static void main(String args[]){
try{
int[] s=new int[3];
int i;
System.out.println("请输入三边");
for(i=0;i<3;i++){
Scanner input=new Scanner(System.in);
s[i]= input.nextInt();
}
Arrays.sort(s); //默认从小到大
Triangle t=new Triangle();
t.triangle(s[0],s[1],s[2]);
}catch (IllegalArgumentException e){
System.out.println("不能构成三角形");
e.printStackTrace();
}
}
import java.util.*;
public class MyTriangle {
public static void main(String args[]){
try{
int[] s=new int[3];
int i;
System.out.println("请输入三边");
for(i=0;i<3;i++){
Scanner input=new Scanner(System.in);
s[i]= input.nextInt();
}
Arrays.sort(s); //默认从小到大
Triangle t=new Triangle();
t.triangle(s[0],s[1],s[2]);
}catch (IllegalArgumentException e){
System.out.println("不能构成三角形");
e.printStackTrace();
}
}
}
package exception.com;
public class Triangle {
void triangle(int a,int b,int c)throws IllegalArgumentException
// 声明异常 :throws+异常类型,用在方法头,告诉要捕获它
{
if(a+b>c&&c-a<a){
System.out.printf("三角形的三边是%d,%d,%d\n",a,b,c);
}
else{
throw new IllegalArgumentException("数据异常");
// 抛出异常:手动抛出异常 THROW+异常的对象
}
}
}