В настоящее время я работаю над заданием (Java) для школы. В инструкциях/рубрике мне сказали, что мне нужно использовать обработку исключений ввода-вывода для аргументов командной строки и других вещей.
**Что нужно сделать программе: **
Примите два аргумента командной строки при запуске, иначе выдайте ошибку. Рубрика включает следующее требование: «Обработка ошибок ввода-вывода выполняется, если нет аргументов команды».
Проблема в том, что каждый раз, когда я пытаюсь использовать перехват исключения ввода-вывода, я получаю эту ошибку:
"Недоступный блок catch для IOException. Это исключение никогда не выбрасывается из тела инструкции try"
Предложения по быстрому исправлению, которые я получаю от Eclipse:
1. Удалите предложение Catch 2. Замените предложение Catch на close
Вот мой код:
import java.awt.Robot;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
public class DecipherText {
public static void main(String[] args) throws IOException {
String firstArg;
String secondArg;
if (args.length > 0) {
try {
firstArg = args[0];
secondArg = args[1];
} catch (IOException e) {
System.out.println("Usage Error: Not enough Arguments");
System.out.println(e);
return;
}
}
String inputFile = args[0];
String outputFile = args[1];
}
public static boolean receiver() {
return false;
}
public static boolean output() { // Outputs The Final File
return false;
}
}
Мой вопрос (ы):
- Если да, то что я делаю неправильно?
- Является ли это требование невозможным/запрашивает неправильное использование обработки исключений ошибок ввода-вывода?
Любая помощь приветствуется. Спасибо, Салли.