当前位置: 首页 > 知识库问答 >
问题:

Java尝试catch for do while loop

萧心水
2023-03-14

我在尝试为do while循环执行try catch时遇到了一些问题:

try{
    do {
        System.out.println("Enter your option: ");
        choice = sc.nextInt();
        switch (choice) {
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
            case 4:
                break;
            case 5:
                break;

        }
    } while (choice != 6);
    }catch(InputMismatchException e){
        System.out.println("Please enter option between 1-6.");
    }

共有1个答案

单于扬
2023-03-14

喜欢:

try {
   choice = sc.nextInt();
} catch(InputMismatchException e){
        System.out.println("Please enter option between 1-6.");
        sc.next();
        continue;
    }

如果用户输入了无效的输入,它将转到catch块并继续循环。移除外部的try catch块。不需要

 类似资料:
  • 问题内容: 我一直在看代码,并且看到了尝试资源的机会。我以前使用过标准的try-catch语句,看起来它们在做同样的事情。所以我的问题是“ 尝试使用资源”与“尝试捕获 ”之间的区别是什么,哪个更好。 这是尝试使用资源: 问题答案: 尝试使用资源的重点是确保可靠地关闭资源。 当你不使用try-with-resources时,存在一个潜在的陷阱,称为异常屏蔽。当try块中的代码引发异常,而finall

  • monad是否有处理异常处理的内置支持?类似于Scala的try。我问是因为我不喜欢未经检查的例外。

  • 问题内容: 我只是在学习Java异常处理和Java。我制作了一个Swing GUI,用户将在两个字段中输入整数,然后单击带有算术函数的单选按钮,答案将出现在第三个文本字段中。我想包含一个try / catch块,以在用户将前两个字段之一留为空白或输入除整数以外的内容时捕获异常,以及如果用户尝试将其除以零则输入第二个catch。该窗体可以正常工作,但是不会捕获错误,只能返回堆栈跟踪并使程序崩溃。我感

  • 我试图在JAVA中的while循环中使用try-catch语句,只是为了在向nextInt提供字符串输入时捕获异常,我不知道为什么它在第一次错误输入后继续引发异常。 密码 当给出正确的输入时。 但当输入错误时,这种情况会持续无限次。 会有很大的帮助,即使有人回答。 谢谢你。

  • 我在使用这个try/catk语句时遇到了麻烦。我试图用它抛出一条错误消息,上面写着,“请输入一个整数!”如果用户输入一个字母。我使用的第一个成功了,但是它最终需要两行用户输入,而不仅仅是一行,所以它基本上跳过了一个应该问的问题。在那之后,其他的都不起作用,它们只是被完全跳过。我还需要对用户输入做同样的事情,如果用户在字母应该在的地方输入整数,它会抛出一条错误消息,上面写着“请输入字符串!”。我知道

  • 我有一个简单的代码,从网络上获取一个XML文件。更具体地说,是一个包含挪威银行汇率的XML文件。问题是,它只是有时起作用。通常,它从来没有工作的第一次。 经过一些测试,我很确定它在上崩溃。但正如一所说,并不是每次都这样。 那么,有没有更好的方法来实现这一点,并确保它正确地获取XML文件 感谢所有的帮助。 } 错误如下: JAVA网SocketException:在java上重置连接。网Socket