Я использую ссылку this как ссылку для создания пользовательских исключений. Для моей практики в классе, если ни один файл не выбран или не передан, должно возникнуть мое пользовательское исключение UnknownFileException, но когда я иду и запускаю свой драйвер и помещаю недопустимое имя файла, вместо этого я получаю исключение nullpointerexception?Создание пользовательского исключения
Мой водитель, который имеет Adventure adventure = new Adventure(args[0])
.
Мой заказ исключение:
import java.io.FileNotFoundException;
public class UnknownFileException extends FileNotFoundException {
public UnknownFileException() {
super("We couldn't tell what file this is");
}
public UnknownFileException(String message) {
super(message);
}
}
Код:
public class practice {
public String[] array;
public String line;
public PrintWriter outputStream = null;
public Scanner inputStream = null;
public practice(String fileName) throws UnknownFileException {
array = new String[100];
try {
inputStream = new Scanner(new FileReader(fileName));
line = inputStream.nextLine();
array[0] = line;
for (int i = 1; i < array.length; i++) {
array[i] = inputStream.nextLine();
}
outputStream = new PrintWriter(new
FileOutputStream("newFile.txt"));
} catch(UnknownFileException e) {
System.out.println(e.getMessage());
} catch (FileNotFoundException e) {
throw new UnknownFileException(e.getMessage());
} finally {
inputStream.close();
}
}
}
Вижу, большое спасибо! Как только я получу 15 повторений, я обязательно отвечу на ваш ответ. Еще раз спасибо! – code