Похоже, с этим кодом есть ряд проблем.
Какой параметр ожидает MovieEntry.getGenre ()?Вы не можете использовать g в этом случае, потому что он еще не был определен.
Упомянутая вами проблема исключения означает, что исключение уже было перехвачено или, возможно, никогда не было выброшено.Я считаю, что в этом случае IOException никогда не выбрасывается из кода в блоке try.
Существует ряд методов, которые должны возвращать значение, но не, например:
public String listGenres(){
ArrayList <String> genreList = new ArrayList<String>();
}
Кроме того, существует соглашение об именовании Java, в котором используются первые символы нижнего регистра (верблюд)case) для значений:
private ArrayList<MovieEntry> database = new ArrayList<MovieEntry>();
О, и вам нужно повторно инициализировать переменную базы данных в конструкторе?:
public MovieDatabase(){
ArrayList<MovieDatabase> Database = new ArrayList<MovieDatabase>(0);
}
Надеюсь, это полезно.