A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© XinWen 中级黑马   /  2014-5-2 14:55  /  627 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. System.out.println("请输入对方的 IP 地址:");
  2.                         try {
  3.                                 _IP = _keyBoradReader.readLine();
  4.                         } catch (IOException e) {
  5.                                 System.out.println("IP 地址读取失败");

  6.                         }
复制代码


怎么实现如果出现 异常了,重新 回到  System.out.println() 这句上来执行,也就是只要用户输入不正确就 不让程序停掉和 往下执行。而是 循环读入。
其中  _IP 是个字符串的引用。 _keyBoradReader 是 BufferedReader

评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1

查看全部评分

5 个回复

倒序浏览
这是要弄死循环吗?异常的机制就是出现异常就是让程序停掉的吧。
回复 使用道具 举报
将代码定义到方法中,如果异常就递归 ,就可以了
回复 使用道具 举报
fei_xiong 发表于 2014-5-2 17:33
将代码定义到方法中,如果异常就递归 ,就可以了

我试试  ,  非常感谢
回复 使用道具 举报
本帖最后由 心?=忐§忑] 于 2014-5-2 21:57 编辑
  1. <p><p>boolean flag = true  ;
  2.                 while (flag) {
  3.                         System.out.println("请输入对方的 IP 地址:");
  4.                         try {
  5.                                 _IP = _keyBoradReader.readLine();
  6.                         } catch (IOException e) {
  7.                                 System.out.println("IP 地址读取失败");</p><p>                               </p><p>                                flag = false;

  8.                         }
  9.                 }
  10. 看看这个行不!!!!</p></p>
复制代码
回复 使用道具 举报

又一个 方法 ,  感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马