Como capturar exceções no Qt?

<code>try
{  // `count()` throws exception
  connect(thread, SIGNAL(started()), engine, SLOT(count()));  
}
catch(const X& e)
{}
</code>

A partir do Qt-5, recebo o seguinte erro:

Qt detectou uma exceção lançada de um manipulador de eventos. Lançar exceções de um manipulador de eventos não é suportado no Qt. Você não deve deixar nenhuma exceção se propagar através do código Qt. Se isso não for possível, no Qt 5 você deve pelo menos reimplementarQCoreApplication::notify() e pegar todas as exceções lá.

Se eu não conseguir pegar as exceções de maneira convencional, como mostrado acima, então onde devemos pegá-las?

questionAnswers(3)

yourAnswerToTheQuestion