在while循环中执行try / catch

We_are_the_Borg_

我试图在while循环内执行try catch块。当我要求用户输入数字(应该是双精度数字)时,我会使用try catch来捕获任何输入不匹配异常。我将其嵌套在while循环中,以便如果捕获到任何异常,则用户可以根据需要重新输入其输入。问题是,如果捕获到异常,扫描仪将由于某种原因不允许用户重新输入他们的输入。当您返回显示hours = kb.nextDouble的行时,将在第二次迭代期间捕获错误。这是代码。

boolean condition = true;
while(condition==true) {
    try {
    // prompt user to enter hours of service used
    System.out.println("Please enter the number of hours of service you  have used: ");
    hours = kb.nextDouble();
    // validate hours
    while(hours <=0){
    System.out.println("You must enter a positive number.");
    hours = kb.nextDouble();    
    } condition = false;
    } catch (InputMismatchException ime){
        System.out.println("You must enter a decimal value for hours.");
        }
    }
代码

根据Class Scanner的文档

“当扫描程序引发InputMismatchException时,扫描程序将不会传递导致异常的令牌,因此可以通过其他方法检索或跳过它。”

将kb.next()放在catch块中将用于跳过有问题的输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在while循环中使用Try / Catch

来自分类Dev

第二个 catch 继续在 while 循环中执行(Try-Catch)

来自分类Dev

如何在while循环中中断并继续try-catch?

来自分类Dev

在For循环中使用try / catch

来自分类Dev

在while循环中的ComputerCraft Catch函数

来自分类Dev

在if else循环中使用try-catch

来自分类Dev

Try-Catch 循环回到 while 循环 Java

来自分类Dev

在 Python 的 while 循环中执行 try

来自分类Dev

将try-catch放入循环中,直到try块中的所有语句都执行无任何异常,这是一种好习惯吗?

来自分类Dev

Java:Do-While循环内的Try-Catch语句

来自分类Dev

Java中while循环内try-catch的问题

来自分类Dev

try-catch块内的while循环导致应用崩溃

来自分类Dev

Java中while循环内try-catch的问题

来自分类Dev

卡在循环中使用try时执行while循环

来自分类Dev

如何在for循环中添加try catch块以捕获ArrayIndexOutOfBounds异常?

来自分类Dev

在循环中尝试Catch ArgumentNullException,记录并继续

来自分类Dev

在循环中尝试Catch ArgumentNullException,记录并继续

来自分类Dev

将try-catch放入循环中,直到try块中的所有语句都没有任何异常地执行,这是一种好习惯吗?

来自分类Dev

JVM如何执行try catch finally块

来自分类Dev

JavaScript 中如何执行 try catch 命令?

来自分类Dev

扫描程序在循环的try / catch中失败

来自分类Dev

While 和 Try Catch Loop Error Java

来自分类Dev

尝试使用Try catch进行while循环,直到用户正确回答而不输入无效数据(Java)

来自分类Dev

try catch语句的位置

来自分类Dev

从try {} catch {}访问变量

来自分类Dev

声明try catch块

来自分类Dev

遍历try / catch块?

来自分类Dev

php - try, catch, and retry

来自分类Dev

Java Try Catch块

Related 相关文章

热门标签

归档