QT例外处理

时间:2018-04-12 22:17:36

标签: c++ qt user-interface exception warnings

我一直在尝试在Qt中创建一个列表,为我的Data Structures类添加和删除整数,老师要求提供GUI,但我一直在努力寻找异常。我已设法在列表为空时显示错误,但程序在此之后关闭,我希望它在警告弹出窗口后继续运行,但我不知道如何继续。我正在使用try和catch来做到这一点。这是我的一个删除按钮,这个按钮删除列表中的第一个int。

    void MainWindow::on_removerInicio_clicked()
    {
        try
        {
            throw ListaSeq.isEmpty();
        }
        catch(...)
        {
            QMessageBox::warning(this,tr("Aviso!"),tr("Lista Vazia!"));
        }

        ui->listWidget->takeItem(0);
        ListaSeq.removeFirst();
        nElementos--;
        ui->nElementos->setText(QString::number(nElementos));
    }

我知道这是错的,但我不知道如何解决它,点击它会显示警告,但也会关闭程序。你能救我吗?

编辑:如果我拿出代码

        ui->listWidget->takeItem(0);
        ListaSeq.removeFirst();
        nElementos--;
        ui->nElementos->setText(QString::number(nElementos));

程序运行正常并返回主窗口。

0 个答案:

没有答案