создание исключения try / catch для массива вне пределов C ++ - PullRequest
0 голосов
/ 25 февраля 2019

У меня проблемы с попыткой заставить работать мое исключение, чтобы программа не вылетала.Я понимаю, что программа не сможет продолжить, опять же, просто не хочу, чтобы она провалилась / закрылась.Это проект для класса.Остальная часть моей программы работает.Я даже не знаю, можно ли иметь обработчик исключений для массивов (я понимаю, что массивы не могут выходить за пределы)

void ParkingLot::park_car()
{
    assert(size() < CAPACITY);

    try
    {
        lotSize[inUse];
        ++inUse;

        if (inUse > 20)
            throw ParkingLotFull();
    }
    catch (ParkingLot::ParkingLotFull)
    {
        cout << "At capacity." << endl;
    }

    cout << "Cars parked in lot: " << inUse << endl;
    cout << endl;
}

ошибка продолжает исходить из самого массива и закрывает программу.Я надеюсь поймать его до закрытия программы.Извините, это излишне, но я не буду публиковать сообщения, пока не выполню некоторые требования.спасибо за помощь.

...