Scanner s= new Scanner(System.in);
int t=0;
while(true)
{ if (t==0)try{
t= s.nextInt();
break;
}
catch (Exception e){
s.next();//由于input缓存还未清除,如果缺少会陷入死循环
System.out.println(“error”);
}
}
System.out.println(t);
//如果异常发生的位置在try代码块里,那么如果在catch里,没有主动抛出异常,并且catch的代码没有发生异常,循环继