黑马程序员技术交流社区

标题: 怎么实现如果读取错误了,就重新读 [打印本页]

作者: XinWen    时间: 2014-5-2 14:55
标题: 怎么实现如果读取错误了,就重新读
  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

作者: skill20    时间: 2014-5-2 17:31
这是要弄死循环吗?异常的机制就是出现异常就是让程序停掉的吧。
作者: fei_xiong    时间: 2014-5-2 17:33
将代码定义到方法中,如果异常就递归 ,就可以了
作者: XinWen    时间: 2014-5-2 17:40
fei_xiong 发表于 2014-5-2 17:33
将代码定义到方法中,如果异常就递归 ,就可以了

我试试  ,  非常感谢

作者: 心?=忐§忑]    时间: 2014-5-2 20:54
本帖最后由 心?=忐§忑] 于 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>
复制代码

作者: XinWen    时间: 2014-5-2 20:58
心?=忐§忑] 发表于 2014-5-2 20:54

又一个 方法 ,  感谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2