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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage