package java1;
//try,catch,throw,throws的融合
import java.util.*;
//自己定义异常类
class TriangleException extends Exception{
public TriangleException(){
super();
}
public TriangleException(String msg){
super(msg);
}
}
public class AirTset {
static void triangle(int a,int b,int c) throws TriangleException {
if(a<=0||b<=0||c<=0)//如果这三个只要有一个条件满足,则我们抛给这个异常
throw new TriangleException("三角形的边不能为负数!");
else
if(a+b>c&&b+c>a&&a+c>b)//如果这几个条件都同时满足,则输出以下
System.out.println(a+","+b+","+c+"可以构成三角形");
else
throw new IllegalArgumentException(a+","+b+","+c+"不能构成三角形");//如果输入的三个数不能构成三角形则直接扔给异常
//System.out.println(a+","+b+","+c+"不能构成三角形");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("输入三条边");
try{//当输入的不是数值型时,则加入try和catch,可以解决
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
triangle(a,b,c);
}
catch(InputMismatchException e1){
System.out.println("输入的数据必须是数值型的!");
}
catch(TriangleException e2){
System.out.println(e2.getMessage());
}
}
}