[Interest] App. is running after an exception is thrown.

Constantin Makshin cmakshin at gmail.com
Fri Jul 26 22:11:01 CEST 2013


QCoreApplication::quit(), being an "alias" to QCoreApplication::exit(0),
does nothing outside an event loop which in your case is started afterwards.
On Jul 26, 2013 10:20 PM, "Alexander Syvak" <alexander.svk at gmail.com> wrote:

> Hello,
>
> after calling w.show() there's method redefined void event_dlg::showEvent(
> QShowEvent *). In this method there's an exception thrown. The process
> does not terminate.
> Can anyone througly explain why is the job running after calling either
> close() of the only one and thus the last window (event_dlg w) or quit() of
> the QApplication a?
>
> #include "event_dlg.h"
>
> #include <QApplication>
>
> #include <QMessageBox>
>
> #include <QDebug>
>
> int main(int argc, char *argv[])
>
> {
>
>     QApplication a(argc, argv);
>
>     event_dlg w;
>
>     try
>
>     {
>
>         w.set_config_file("./events.xml");
>
>         w.show();
>
>     }
>
>     catch ( std::runtime_error & e )
>
>     {
>
> //        QMessageBox msgBox;
>
> //        msgBox.setText(e.what());
>
> //        msgBox.exec();
>
> //        qDebug() << w.close();
>
>
>         a.quit();
>
>     }
>
>         return a.exec();
>
> }
>
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20130727/b0a0d19d/attachment.html>


More information about the Interest mailing list