Непойму вроди как все работает , тело выполения операции уже не нужно все будет происходить в другом месте ?
РЕКОМЕНДАЦИЯ МЕНТОРА ЗВУЧИ ТАК
"Если произойдет любое исключение кроме WrongZipFileException выведи сообщение "Произошла ошибка. Проверьте введенные данные."package com.javarush.task.task31.task3110;
import com.javarush.task.task31.task3110.command.ExitCommand;
import com.javarush.task.task31.task3110.exception.WrongZipFileException;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Archiver {
public static void main (String[] args) throws IOException {
Operation operation;
try {
do {operation = askOperation();
CommandExecutor.execute(operation);
} while (operation!=Operation.EXIT);
} catch (WrongZipFileException e) {
ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
}
catch (Exception e) {
ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
}
}
public static Operation askOperation() throws IOException {
for (Operation ea :Operation.values()){
ConsoleHelper.writeMessage(ea.ordinal()+" "+ea.toString() );
}
ConsoleHelper.writeMessage("Введите номер желаемой операции");
return Operation.values()[ConsoleHelper.readInt()];
}
}