我在尝试使我的异常正常工作时遇到了麻烦,因此程序不会崩溃。我了解该程序将无法继续执行,只是不想让它失败/关闭。这是一个课堂项目。我程序的其余部分正在运行。我什至不知道您是否可以为数组设置异常处理程序(我知道数组不能超出范围)
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;
}
错误始终来自数组本身,并关闭程序。我希望在程序关闭之前抓住它。抱歉,这是多余的,但是在我满足一些职位要求之前,它不会让我发布。谢谢您的帮助。