try
{ // `count()` throws exception
connect(thread, SIGNAL(started()), engine, SLOT(count()));
}
catch(const X& e)
{}
Начиная с Qt-5, я получаю следующую ошибку:
Qt перехватил выброшенное исключение из обработчика событий. Метание исключения из обработчика событий не поддерживаются в Qt. Вы не должны позволять никакому исключению распространяться через код Qt. Если это невозможно, в Qt 5 вы должны хотя бы пере-реализовать
QCoreApplication::notify()
и перехватывать там все исключения.
Если я не могу перехватывать исключения обычным способом, как показано выше, то где мы должны их перехватывать?