为数组创建try / catch异常,超出范围,异常C ++

时间:2019-02-25 00:59:25

标签: arrays class exception-handling indexoutofboundsexception

我在尝试使我的异常正常工作时遇到了麻烦,因此程序不会崩溃。我了解该程序将无法继续执行,只是不想让它失败/关闭。这是一个课堂项目。我程序的其余部分正在运行。我什至不知道您是否可以为数组设置异常处理程序(我知道数组不能超出范围)

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;
}

错误始终来自数组本身,并关闭程序。我希望在程序关闭之前抓住它。抱歉,这是多余的,但是在我满足一些职位要求之前,它不会让我发布。谢谢您的帮助。

0 个答案:

没有答案