为了账号安全,请及时绑定邮箱和手机立即绑定

do while循环体里面try catch语句的执行

do while循环体里面try catch语句的执行

要做Java大师 2016-07-05 10:51:24
    int flag=0;     do{ try{     id=input.nextInt();     flag=0; } catch(Exception e){     System.out.println("请输入整数类型的ID");     flag=1; }     }while(flag==1);     这段程序如果输入不是整型会无限循环"请输入整数类型的ID",为什么抛出异常后下一次执行do语句不应该执行try部分吗?    预先设定是想要提示后下一次重新输入,执行 id=input.nextInt();语句,    请教大神们这段程序问题出现在哪里了
查看完整描述

2 回答

?
olaolaola

TA贡献1条经验 获得超0个赞

} catch (InputMismatchException e) { System.out.println("请输入整数类型的ID!"); console.nextLine(); // 跳过异常流的输入
查看完整回答
反对 回复 2020-02-28
  • 2 回答
  • 0 关注
  • 2076 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信