Я новичок. Один метод имеет две ошибки. Пожалуйста, помогите решить эти проблемы.
Я делаю файловую систему, используя многоузловое дерево.
Этот метод возвращает файл / каталог с указанным именем в подкаталоге. После зацикливания, если у него нет такого файла / каталога, он должен выдать ошибку.
import java.util.ArrayList;
import java.util.Arrays;
import driver.exception.InvalidFileDirectoryException;
public class FileNode {
private FileNode parent;
private ArrayList<FileNode> children = new ArrayList<FileNode>();
private String name;
public FileNode getChild(String name) { // This method must return a type of FileNode.
for (int i = 0; i < children.size(); i++) {
if (children.get(i).getName() == name) {
return children.get(i);
}
if ((i == children.size()-1)
&& (children.get(i).getName() != name)) {
throw new InvalidFileDirectoryException(
name + ": No such file or directory"); // Unhandled exception type InvalidFileDirectoryException
}
}
}
Я могу понять первую ошибку. Этот метод ничего не может вернуть, если такого файла или каталога нет. Тем не менее, я хочу дать сообщение об ошибке в этом случае. Что я должен делать? Пожалуйста, помогите!
public class InvalidFileDirectoryException extends Exception {
public InvalidFileDirectoryException() {
super();
}
public InvalidFileDirectoryException(String message) {
super(message);
}
}