Почему после второго, если программа запускает исключение? - PullRequest
0 голосов
/ 02 июня 2019

Мне нужно удалить бронирование клиента. У меня есть два списка, один для успешного завершения бронирования и один для ожидающего бронирования. Когда ему нужно выполнить второе «если», он запрыгивает в ловушку.

Я пытался отладить, но не решил проблему.

public void cancellaVolo(Cliente cliente) throws IOException{
    try {
        for(int i = 0; i < maxPosti; i++) {
            if(posti[i].toString().equalsIgnoreCase(cliente.toString())) {
                posti[i] = null;
                postiDisponibili++;
                System.out.println("Prenotazione cancellata con successo.");
                if(attesa.get(0) != null) {
                    prenotaVolo(attesa.remove(0));
                    numeroAttesa--;
                }
                break;
            }
        }
    }
    catch(Exception e) {
        System.out.println("Impossibile cancellare una prenotazione. Non ci sono passeggeri presenti su questo volo.");
    }
    creaFileClienti();
}

Я ожидаю только первого System.out.println, но он печатает оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...