public class demo08 {
private int a;
public demo08() {
}
public int getAge() {
return a;
}
public void setAge(int num) {
if(num >= 1 && num <= 7){
this.a=num;
}else{
//当年龄不合法时,产生一个异常
throw new RuntimeException("数字超出了范围");
}
}
public static void main(String[] args) throws NumberFormatException {
demo08 demo08=new demo08();
String[] arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
Scanner sc=new Scanner(System.in);
while (true){
System.out.println("请输入一个整数1-7:");
String age=sc.next(); //接收一个变量
try {
int a=Integer.parseInt(age);//字符串强制转化变量为整数
demo08.setAge(a); //接受转换后的int
System.out.println(arr[demo08.getAge()-1]);//无异常时输出
break; //结束
}catch (NumberFormatException e){ //当Integer强制转换整数出错时输出
System.out.println("请输入整数");
continue; //继续输入
}catch (RuntimeException e) { //当变量num异常产生时,输出
System.out.println(e.toString());
System.out.println("请输入一个符合范围的年龄");
continue; //继续输入
}
}
}
}
java异常报错输出
最新推荐文章于 2023-02-14 19:07:47 发布