У меня проблемы с попыткой заставить работать мое исключение, чтобы программа не вылетала.Я понимаю, что программа не сможет продолжить, опять же, просто не хочу, чтобы она провалилась / закрылась.Это проект для класса.Остальная часть моей программы работает.Я даже не знаю, можно ли иметь обработчик исключений для массивов (я понимаю, что массивы не могут выходить за пределы)
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;
}
ошибка продолжает исходить из самого массива и закрывает программу.Я надеюсь поймать его до закрытия программы.Извините, это излишне, но я не буду публиковать сообщения, пока не выполню некоторые требования.спасибо за помощь.