关于Exception的练习
public static void main(String args[]){
outPutSum();
}
/**
* 自定义错误
* @param str
* @return
* @throws Exception
*/
static IntegergetInteger(String str)throws Exception {
if(Integer.valueOf(str)<=40 && Integer.valueOf(str)>=-40){
return Integer.valueOf(str);
}else{
throw new Exception("数据范围均在−40 ~ 40之间,请重新输入");
}
}
/**
* 输入数据和打印
*/
static void outPutSum(){
Scanner input =new Scanner(System.in);
String str=input.nextLine();
int a,b;
a=str.indexOf(" ");
b=str.indexOf(" ",a+1);
Integer A,B,C;
try {
A=getInteger(str.substring(0,a));
B=getInteger(str.substring(a+1,b));
C=getInteger(str.substring(b+1,str.length()));
System.out.println(A+B+C);
}catch (Exception e) {
e.printStackTrace();
outPutSum();
}
}