黑马程序员技术交流社区

标题: try{}catch{}中的循环问题 [打印本页]

作者: 会飞的狼    时间: 2013-8-9 13:08
标题: try{}catch{}中的循环问题
try
{
    这里有个输入语句,对输入的字符串进行判断,但是会输错,抛出异常e
}
catch
{
    在这里接收到了异常,程序一般都终止了,但是有没有办法使程序回到try在运行一次,重新输入?
}
作者: gudao20080    时间: 2013-8-9 13:40
不太明白你要说的是什么意思,如果想要再运行一次,可以用for循环
作者: 杨增坤    时间: 2013-8-9 18:40
你试着把你重复执行的代码封装成一个方法,然后在处理异常的catch()中调用这个方法
希望对你有锁帮助!
作者: 以防万一    时间: 2013-8-13 22:15
亲,如问题已解决请将分类的未解决改为已解决。
保持队形,谢谢合作
作者: 张俊生    时间: 2013-8-13 22:42
杨璐敏 发表于 2013-8-13 22:15
亲,如问题已解决请将分类的未解决改为已解决。
保持队形,谢谢合作

你真牛

作者: 兜兜转转    时间: 2013-8-14 08:59
后续试试看能不能用递归
作者: 杨增坤    时间: 2013-8-14 10:48
public static void main(String[] agrs) {
                Scanner in = new Scanner(System.in);
                boolean flag = true;
                while (flag) {
                        try {
                                System.out.println("请输入:");
                                int num = in.nextInt();
                                System.out.println("数字是:" + num);
                                flag = false;
                        } catch (Exception e) {
                                in.next();
                                System.out.println("输入的不是数字,请重新输入");
                        }

                }
        }

遮掩应该可以的!思路和你的差不多,也是抛出异常,只是不是字符串处理异常,应该差不多吧,希望对你有帮助!






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