Есть задание:
предусмотреть обработку исключений, возникающих при нехватке памяти, отсутствии требуемой записи (обьекта) в файле, недопустимом значении поля и т. д. Реализуйте собственные обработчики исключений и исключения ввода/вывода.
Я не понимаю как реализовать эти исключения(нехватка памяти, отсутствии записи в файле (мне кажется это не требуется, т.к. здесь я не работала с файлами) и недопустимое значение). А так же я даже не знаю какие здесь можно добавить свои обработчики исключений. Я думала на счёт того чтобы, например, в методе Search нельзя было вводить отрицательные числа, но у меня как-то не получается это сделать.
Вот часть моей программы, для которой,как мне кажется, можно было бы сделать исключения, т.к. в остальной части нет ничего значимого для чего можно сделать исключения:
import java.util.Scanner;
import java.util.ArrayList;
public class BagajVagon extends Vagon {
private int komfort = 0; // значение комфортности
public BagajVagon() {
}
public BagajVagon(int number, String type, int komfort, int kolvo_bagaja) {
super(number, type, komfort, kolvo_bagaja);
System.out.println("Вагон №" + getNumber() + "\n " + " тип= " + getType() + "; " + " количество багажа= "
+ getKolvo_bagaja() + "; " + " ");
}
public int getKomfort() {
return komfort;
}
public void setKomfort(int komfort) {
this.komfort = komfort;
}
public String Out(ArrayList<PassVagon> A) {
String out_passvagon = "";
for (int i = 0; i < A.size(); i++) {
out_passvagon = out_passvagon + A.get(i).toString();
}
return out_passvagon;
}
Scanner sc = new Scanner(System.in);
public void Search(ArrayList<PassVagon> A){
System.out.println("Введите чило a: ");
int kol_a = sc.nextInt();
System.out.println("Введите чило b: ");
int kol_b = sc.nextInt();
System.out.println("От "+ kol_a + " до "+ kol_b);
for (int i = 0; i < A.size(); i++) {
if(A.get(i).getKolvo_pass()>= kol_a && (A.get(i).getKolvo_pass() <= kol_b)){
System.out.print(A.get(i).toString());
}
}
}
}
Если бы вы могли мне помочь, была бы очень благодарна.