KseNya

ответов-1 / помог0

Предусмотреть обработку исключений и реализовать собственные

1680043482
Есть задание: предусмотреть обработку исключений, возникающих при нехватке памяти, отсутствии требуемой записи (обьекта) в файле, недопустимом значении поля и т. д. Реализуйте собственные обработчики исключений и исключения ввода/вывода. Я не понимаю как реализовать эти исключения(нехватка памяти, отсутствии записи в файле (мне кажется это не требуется, т.к. здесь я не работала с файлами) и недопустимое значение). А так же я даже не знаю какие здесь можно добавить свои обработчики исключений. Я думала на счёт того чтобы, например, в методе 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());
            }
        }
    }
 
}
Если бы вы могли мне помочь, была бы очень благодарна.
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль