关于#ideajavawhile#的问题,如何解决?

#'while' 语句不能在未抛出异常的情况下完成
#idea弹出警告,我讨厌警告,我想修复它。我该如何解决这个警告,或者对于这个无限循环有更好的解决方案?
#源代码如下

try{
            while (true){
                System.out.println("指令--1:新建文件  2:打开文件 3:修改文件 4:保存 5:退出--");
                try {
                    switch (scanner.nextInt()) {
                        case 1 -> newlyBuilt();
                        case 2 -> open();
                        case 3 -> revise();
                        case 4 -> save();
                        case 5 -> exit();
                        default -> System.out.println("指令无效");
                    }
                }catch (Exception e){
                    System.out.println("无效输入");
                }
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

该回答引用chatgpt: 改成这样试试


try {
    boolean isRunning = true;
    while (isRunning) {
        System.out.println("指令--1:新建文件  2:打开文件 3:修改文件 4:保存 5:退出--");
        try {
            switch (scanner.nextInt()) {
                case 1 -> newlyBuilt();
                case 2 -> open();
                case 3 -> revise();
                case 4 -> save();
                case 5 -> {
                    exit();
                    isRunning = false; // 设置循环终止条件
                }
                default -> System.out.println("指令无效");
            }
        } catch (Exception e) {
            System.out.println("无效输入");
        }
    }
} catch (Exception e) {
    throw new RuntimeException(e);
}