Wie fange ich Ausnahmen in Qt ab?
<code>try { // `count()` throws exception connect(thread, SIGNAL(started()), engine, SLOT(count())); } catch(const X& e) {} </code>
Ab Qt-5 erhalte ich folgende Fehlermeldung:
Qt hat eine Ausnahme abgefangen, die von einem Ereignishandler ausgelöst wurde. Das Auslösen von Ausnahmen von einem Ereignishandler wird in Qt nicht unterstützt. Sie dürfen keine Ausnahme durch Qt-Code verbreiten lassen. Ist dies nicht möglich, müssen Sie in Qt 5 mindestens eine Neuimplementierung durchführenQCoreApplication::notify()
und dort alle Ausnahmen fangen.
Wenn ich die Ausnahmen nicht wie oben gezeigt auf herkömmliche Weise abfangen kann, wo sollen wir sie dann abfangen?