我一直在尝试在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));
程序运行正常并返回主窗口。