Das Problem, das ich mit C ++ habe Vorher denken (denken Sie an, versuchen Sie/fangen oder massive Bedingungen). Nach meiner Erfahrung werden Probleme im Code nicht vor Hand angesehen, sonst würde es zunächst kein Problem geben. Die Plattformfehlerhandhabung/-berichterstattung/Trace-Mechanismus ist für mich ein wenig beängstigend. Mechanismus, den ich in meiner Anwendung verwenden kann, damit ich zumindest einen Bericht schreiben kann, bevor es abstürzt?
Code: Select all
class MainWindow: public QMainWindow
{
[...]
public slots:
void add_clicked();
}
void MainWindow::add_clicked()
{
QFileDialog dlg(this, Qt::Sheet);
QString filename = dlg.getOpenFileName(this);
if(!filename.isEmpty())
{
QStringList path = filename.split(QDir::separator());
QString file = path.at(path.count()); // Index out of range assertion.
if(!lst_tables->openDatabase(filename))
{
[...]
}
}
}