Честно сказать, я хотел уже пойти в комменты и обкекать всю задачу, но всё же прежде чем это сделать, хочу докопаться до истины :)
Это примеры кода в методе main
Вот это он принимать не хочет
Operation o;
while (true) {
try {
o = askOperation();
CommandExecutor.execute(o);
if (o.ordinal() == 5) break;
} catch (WrongZipFileException e) {
ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
} catch (Exception e){
ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
}
}
А вот это - пожалуйста
Operation operation;
boolean isExit=false;
while (!isExit){
try {operation=askOperation();
if(operation.ordinal()==Operation.EXIT.ordinal()){isExit=true;}
CommandExecutor.execute(operation);
}catch (WrongZipFileException e){
ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
}
catch (Exception e){
ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
}
}