¿Cómo atrapar excepciones en Qt?

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

A partir de Qt-5, recibo el siguiente error:

Qt ha capturado una excepción lanzada desde un controlador de eventos. El lanzamiento de excepciones de un controlador de eventos no es compatible con Qt. No debe permitir que ninguna excepción se propague a través del código Qt. Si eso no es posible, en Qt 5 debe al menos volver a implementarQCoreApplication::notify() y atrapar todas las excepciones allí.

Si no puedo detectar las excepciones de manera convencional como se muestra arriba, entonces ¿dónde se supone que debemos capturarlas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta