黑马程序员技术交流社区
标题:
怎么实现如果读取错误了,就重新读
[打印本页]
作者:
XinWen
时间:
2014-5-2 14:55
标题:
怎么实现如果读取错误了,就重新读
System.out.println("请输入对方的 IP 地址:");
try {
_IP = _keyBoradReader.readLine();
} catch (IOException e) {
System.out.println("IP 地址读取失败");
}
复制代码
怎么实现如果出现 异常了,重新 回到 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 编辑
<p><p>boolean flag = true ;
while (flag) {
System.out.println("请输入对方的 IP 地址:");
try {
_IP = _keyBoradReader.readLine();
} catch (IOException e) {
System.out.println("IP 地址读取失败");</p><p> </p><p> flag = false;
}
}
看看这个行不!!!!</p></p>
复制代码
作者:
XinWen
时间:
2014-5-2 20:58
心?=忐§忑] 发表于 2014-5-2 20:54
又一个 方法 , 感谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2