Вот код, который понравился валидатору: Operation operation = null; while (operation != Operation.EXIT) { try { operation = askOperation(); CommandExecutor.execute(operation); } catch (WrongZipFileException wrongZipFileException) { ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл."); } catch (Exception anotherException) { ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные."); } } А вот с break валидатору не понравился: Operation operation = null; while (true) { try { operation = askOperation(); CommandExecutor.execute(operation); if (operation == Operation.EXIT) break; } catch (WrongZipFileException wrongZipFileException) { ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл."); } catch (Exception anotherException) { ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные."); } } Объясните, плиз, почему.