【问题标题】:How to continue execution of a try catch statement in java [duplicate]如何在java中继续执行try catch语句[重复]
【发布时间】:2023-12-14 23:17:01
【问题描述】:

可能重复:
Java: Try-Catch-Continue?

我正在从文本文件中读取信息,如果读取的类型无效,我希望我的代码抛出异常。但是,我不知道在发现异常后如何让我的程序继续运行

    while(input.hasNext()) {
        try{

        type = input.next();
        name = input.next();
        year = input.nextInt();


        } catch(InputMismatchException ex)
          {
            //System.out.println("** Error: Invalid input **");
            //code to make program continue

          }

    }

【问题讨论】:

    标签: java exception-handling try-catch


    【解决方案1】:

    您可以让线程离开catch 块 - 此后代码执行将继续。如果您想跳过catch 块之后的代码,可以在while 循环中使用continue 关键字...

    如果您想在检索 name 失败并出现异常后检索 year,那么您必须在每个 input.next...() 语句周围放置一个 try ... catch。您无法在引发异常时重新开始执行。

    【讨论】: