用异常处理怎么会变成无限循环啊

用异常处理怎么会变成无限循环啊


老师帮看下 输入非int变量  会变成无限循环 难道不能用异常处理?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕珊 2018-01-11 08:56:39

catch块里写一个sc.next();用于接收输入的字符串。因为本来应该输入整数,但是却输入了字符串,所以要去接收一下这个字符串。祝学习愉快!

NeilSK 2018-01-10 22:17:58

亲, 把try catch写在do-while循环外面就行了

          try{
		             do{
			    	
		          }while(true);
			}catch(Exception e){
				e.printStackTrace();
			}


  • 提问者 黑夜太阳 #1
    老师 循环写里面 出现异常就不能循环了啊 我想的是输入int数字 如果输入了其他的会有异常 那就提示输入错误 重新输入 所以我把循环写外面 怎么实现啊
    2018-01-15 19:19:51
  • 在你的catch块里加一行代码sc.next();就解决了。
    2018-01-16 10:06:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师