java - try/catch 捕获异常后继续执行循环

标签 java while-loop try-catch

一旦在此代码中捕获到异常,menuSystem 方法就会运行,但是一旦我输入数字,程序就会关闭并显示“构建成功”消息。一旦发生异常,有没有办法回到 while 循环?

public static void main(String[] args) {
   final UnitResults myUnit = new UnitResults(10, "Java");
   int option = menuSystem();

   try {
      while (option != 0) {
         final Scanner keyb = new Scanner(System.in);
         System.out.println("");
         switch (option) {
         }
      }
   } catch (Exception InputMismachException) {
      System.out.println("\nPlease Enter a Valid Number\n");
      option = menuSystem();
   }
}

最佳答案

将您的 try/catch 放入您的 while 循环:

    while (option != 0) {
        final Scanner keyb = new Scanner(System.in);
        System.out.println("");
        try {
            switch (option) {

            }
        } catch (Exception InputMismachException) {
            System.out.println("\nPlease Enter a Valid Number\n");
            option = menuSystem();
        }
    }

关于java - try/catch 捕获异常后继续执行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805008/

相关文章:

C# 确定异常是否用消息初始化

java - Spring MongoDB - 查找两个日期之间的文档

java - JDK 9 不安全导入 sun.misc.Launcher

java - 在多个字符处剪切 Java 字符串

c++ - 为什么 cin inside while 不停地获取用户输入?

C 程序在按 escape 时终止

JavaScript - eval 中的嵌套函数无法与 try/catch block 一起使用

java - 将数组返回给方法

php - mysql查询熨烫网页上的一个搜索结果?

r - sink() 在 tryCatch block 中不起作用